第1个回答 2023-03-13
可以使用while循环结构来找出1到100之间是7的倍数或含有7的数字的数。具体的实现方法如下:
```
num = 1
while num <= 100:
if num % 7 == 0 or '7' in str(num):
print(num)
num += 1
```
程序中,`num`变量用于遍历1到100之间的整数,使用while循环每次循环体内检查`num`是否是7的倍数或者含有数字7,如果是就将`num`输出到控制台。程序执行结束后,就会输出1到100之间是7的倍数或包含数字7的数。
注意,在判断是否包含数字7时,我们需要将数字转化为字符串,方便检查字符串中有没有“7”的字符。如果有,“7”字符即出现在该数中。
第2个回答 2023-03-13
可以使用while循环结构和if语句筛选出符合条件的数字,并在控制台输出。具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 100) {
if ((i % 7 == 0) || (i % 10 == 7) || (i / 10 == 7)) { // 判断是否是7的倍数,或者包含7的数字
cout << i << " ";
}
++i;
}
return 0;
}
```
这段程序中,首先定义一个变量i并将其初始化为1,然后使用while循环检查从1到100之间的所有整数。在每次循环中,使用if语句判断当前的i是否是7的倍数,或者包含7的数字。如果是,则在控制台输出该数字。
需要注意的是,如果数字同时满足上述两个条件,只会被输出一次。例如,当i等于77时,既是7的倍数,又包含数字7,但它仅会被输出一次。