Eivae
Eivae
采纳率100%
2020-02-20 20:11

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 1年前
    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;
    }
    
    
    点赞 3 评论 复制链接分享