使用while循环结构,找出1到100之间这样的数,他是7的倍数或含有7的数字?

如题所述

下面是使用while循环结构找出1到100之间是7的倍数或含有7的数字的程序实现:

```python
i = 1 # 从1开始
while i <= 100: # 判断i是否小于等于100
if i % 7 == 0 or '7' in str(i): # 判断是否是7的倍数或含有数字7
print(i) # 输出符合条件的数字
i += 1 # i自增1
```

输出结果如下,符合条件的数是1到100之间的数中,既是7的倍数,也含有数字7:

```
7
14
17
21
27
28
35
37
42
47
49
56
57
63
67
70
77
84
87
91
97
```

程序中利用while循环结构遍历1到100之间的所有整数,使用if语句判断是否是7的倍数或是否含有数字7,在符合条件的情况下输出当前的值,最后将i自增1,继续判断下一个整数。
温馨提示:答案为网友推荐,仅供参考
第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,但它仅会被输出一次。
相似回答