当前位置:   article > 正文

运用循环结构:韩信点兵_用c语言for循环解决韩信点兵

用c语言for循环解决韩信点兵

韩信点兵(hanxin)
相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入包含多组数,每组数据包含3个非负整数a,b,c,表示每种队形排尾的人数(a<3,b<5,c<7),输出总数的最小值(或报告无解)。已知总人数不小于10,不超过100。输入到文件结束为止。

样例输入:2 1 6   2 1 3

样例输出: Case 1: 41
Case 2: No answer 

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<math.h>
  4. int main() {
  5. int a = 1, b = 1, c = 1;
  6. scanf("%d%d%d", &a, &b, &c);
  7. int flag = 1;
  8. for (int i = 10; i <= 100; i++) {
  9. if (a == i % 3 && b == i % 5 && c == i % 7)
  10. {
  11. flag = 0;
  12. printf("%d", i);
  13. break;
  14. }
  15. else {
  16. flag = 1;//设置标志
  17. continue; }
  18. }
  19. if (flag)//如果标志为1,即没有找到符合题意的数,执行下列语句
  20. printf("No answer");
  21. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/771123
推荐阅读