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

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

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;
}

作为c语言的小白我用的代码是这样的呐

img