求三个数最小公倍数,写完程序不知道问题出在哪

#include

int main()
{ int a,b,c;
double i;
a=5;
b=6;
c=9;
for(i=1.0;;i++)
{ if(i%a==0 && i%b==0 && i%c==0)
printf("过了%.0lf天三人才能在文化宫一起下棋",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;
}

  1. %只能用于整数运算
  2. for语句缺少判断条件
  3. break没起到作用,你写在if条件后面,那么无论if是否满足,都会执行的