Eivae
Eivae
2020-02-20 20:11
采纳率: 85.7%
浏览 3.1k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • caozhy
    已采纳
    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;
    }
    
    
    点赞 4 评论

相关推荐