韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编程求韩信至少有多少兵?
题目分析求至少有多少兵,其实就是从1开始,找满足条件的最小数据,使用循环实现。
当我们找到满足要求的数据的时候,使用break跳出即可,所以,可以使用死循环的方式
满足的条件可以用关系表达式和逻辑表达式进行编写,例如按5报数余1,则可以写成n%5==1
程序#include运行结果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; }



