求三个数最小公倍数时输出无结果

#include

int main()
{
int a=5,b=6,c=9,i=1;
for(i;1;i++)
{ if(i%a==0 && i%b==0 && i%c==0)
printf("过了%d天三人才能在文化宫下棋",i);
break;
}
return 0;
}

img

if 后面少了{},修改如下,供参考:

#include <stdio.h>
int main()
{
    int a=5,b=6,c=9,i;
    for(i = a > b ? (a > c ? a : c) : (b > c ? b : c); ;i++)
    {
        if(i%a==0 && i%b==0 && i%c==0)
        {
             printf("过了%d天三人才能在文化宫下棋",i);
             break;
        }
    }
    return 0;
}

#include<stdio.h>

int main()
{
int a=5,b=6,c=9,i=1;
for(i;1;i++)
{
 if(i%a==0 && i%b==0 && i%c==0){
     printf("过了%d天三人才能在文化宫下棋",i);
break;
 }
}
return 0;
}