今天编程学习网为大家讲解c语言编程古典问题:韩信点兵,有需要的小伙伴可以参考一下:
题目
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编程求韩信至少有多少兵?题目分析
求至少有多少兵,其实就是从1开始,找满足条件的最小数据,使用循环实现。
当我们找到满足要求的数据的时候,使用break跳出即可,所以,可以使用死循环的方式
满足的条件可以用关系表达式和逻辑表达式进行编写,例如按5报数余1,则可以写成n%5==1
程序
#include<stdio.h>
int main()
{
int i;
for (i = 0;; i++)
{
if (i % 5 == 1 && i % 6 == 5 && i % 7 == 4 && i % 11 == 10)
{
printf("%d", i);
break;
}
}
return 0;
}
运行结果
以上就是“c语言编程古典问题:韩信点兵”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10280/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取