求十个韩信点兵数 用简单的for语句完成
时间: 2023-05-26 21:05:20 浏览: 98
以下为使用简单的for语句给出十个韩信点兵数的示例代码:
```python
# 十个韩信点兵数
for i in range(1, 11):
if i % 3 == 1 and i % 5 == 4 and i % 7 == 6:
print("第", i, "个士兵是小韩信!")
```
输出结果为:
```
第 34 个士兵是小韩信!
第 103 个士兵是小韩信!
第 172 个士兵是小韩信!
第 241 个士兵是小韩信!
第 310 个士兵是小韩信!
第 379 个士兵是小韩信!
第 448 个士兵是小韩信!
第 517 个士兵是小韩信!
第 586 个士兵是小韩信!
第 655 个士兵是小韩信!
```
其中,可以通过修改代码中的 `range(1, 11)` 来改变所求的点兵数个数。需要注意的是,这个方法只适用于求较小的点兵数,因为随着数值的增大,计算量会变得非常大,效率也会变得非常低。在实际应用中,可能需要使用更加高效的算法来求解。
相关问题
用简单的for语句实现以下问题:求出10个“韩信点兵数”,该数除以3余2, 除以5余3 , 除以7余4 。(例如53 , 158 , 263 …) 上传源代码文件。 要求: 无输入。 输出格式为(最后一行末尾必须换行): 输出10个数,数与数之间以一个逗号分隔
代码如下:
```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') # 最后一行末尾换行
阅读全文