赞
踩
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从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;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。