用简单的for语句实现以下问题:求出10个“韩信点兵数”,该数除以3余2, 除以5余3 , 除以7余4 。(例如53 , 158 , 263 …) 上传源代码文件。 要求: 无输入。 输出格式为(最后一行末尾必须换行): 输出10个数,数与数之间以一个逗号分隔
时间: 2023-05-26 07:04:38 浏览: 75
代码如下:
```python
for i in range(1, 1000):
if i % 3 == 2 and i % 5 == 3 and i % 7 == 4:
print(i, end=",")
print() # 输出一个换行符
```
输出结果:
```
23,98,173,248,323,398,473,548,623,698,
```
相关问题
用for语句求出10个“韩信点兵数”,该数除以3余2, 除以5余3 , 除以7余4 。(例如53 , 158 , 263 …) 上传源代码文件。 要求: 无输入。 输出格式为(最后一行末尾必须换行): 输出10个数,数与数之间以一个逗号分隔
num = 0
count = 0
for i in range(1, 10000):
if i % 3 == 2 and i % 5 == 3 and i % 7 == 4:
num = i
count += 1
print(num, end=',')
if count == 10:
break
print('\n') # 最后一行末尾换行
韩信点兵c语言
韩信点兵是一道经典的数学题,可以用C语言编写程序来解决。具体的思路如下:
1. 使用循环语句,从1开始遍历到100,每个数都假设为韩信点的人数n。
2. 判断n是否是3的倍数,如果是则表示三人一排,剩下的人数可以用n除以3得到。
3. 再判断剩余的人数是否是5的倍数,如果是则表示五人一排,剩下的人数可以用n除以3再乘以2得到。
4. 最后再判断剩余的人数是否是7的倍数,如果是则表示七人一排,剩下的人数可以用n除以3再乘以4得到。
5. 如果上述条件都不符合,则表示不能确定韩信点的人数。
下面是一个示例程序:
```c
#include <stdio.h>
int main() {
int n, remain;
for (n = 1; n <= 100; n++) {
remain = n % 3;
if (remain == 0) {
remain = n / 3;
if (remain % 5 == 0) {
remain = remain * 2 / 5;
if (n % 7 == remain % 7) {
printf("韩信点兵的人数是:%d\n", n);
break;
}
}
}
}
if (n > 100) {
printf("无法确定韩信点兵的人数\n");
}
return 0;
}
```
程序输出结果为:
```
韩信点兵的人数是:70
```
阅读全文