当前位置:   article > 正文

韩信点兵(两种方法C语言)_韩信点兵c语言编写

韩信点兵c语言编写

第一种方法:循环写韩信点兵

  1. //循环写韩信点兵
  2. #include <stdio.h>
  3. int main()
  4. {
  5. int a,b,c;
  6. int x,y,z,j;
  7. scanf("%d%d%d",&a,&b,&c);
  8. int i;
  9. int f=0;
  10. for(i=3;i<=34;i++)
  11. {
  12. int sum=3*i+a;
  13. for(j=2;j<=20;j++)
  14. {
  15. if(((j*5)+b)==sum&&f==0)
  16. {
  17. for(z=1;z<15;z++)
  18. {
  19. if(((z*7)+c)==sum&&f==0)
  20. {
  21. printf("%d",sum);
  22. f=1;
  23. break;
  24. }
  25. }
  26. }
  27. if(f==1)
  28. break;
  29. }
  30. if(f==1)
  31. break;
  32. }
  33. if(f==0)
  34. printf("No answer");
  35. return 0;
  36. }

第二种: 正常取余算

  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5. int x, y, z;
  6. int i;
  7. scanf_s("%d%d%d", &x, &y, &z);
  8. for (i = 10; i <= 100; i++)
  9. {
  10. if (i % 3 == x && i % 5 == y && i % 7 == z)
  11. printf("%d", i);
  12. }
  13. if (i > 100)
  14. printf("No answer");
  15. }

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

闽ICP备14008679号