Eivae 2020-02-20 20:11 采纳率: 80%
浏览 5518
已采纳

韩信点兵中的C语言编程问题

韩信先令士兵从1-3报数,结果最后一个士兵报2;从1-5报数,最后一个士兵报3,;从1-7报数,
最后一个士兵报4.用C语言编写程序计算士兵总数至少有多少人。 我是这样做的,请问哪里搞错
了啊。图片说明

  • 写回答

2条回答 默认 最新

  • threenewbee 2020-02-20 20:33
    关注
    a=x%3;
    b=x%4;
    c=x%5;
    这些要放在for循环里面(注意循环加上{}括号)
    

    推荐的写法

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int a,b,c,kase=0;
        int flag=1;
        while(scanf("%d",&a)==1){
         scanf("%d",&b);
         scanf("%d",&c);
           int i=10;
            for(i;i<100;i++)
           {
           if(i%3==a&&i%5==b&&i%7==c){
                printf("Case %d :%d\n",++kase,i);
                flag=0;
                }
           }
           if(flag)
            printf("No answer.\n"`)
            flag=1;
     }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺