请帮我看看这个程序哪里的问题;
main()
{
int b,a,c,s;
float d;
s=0;
scanf("%d",&a);
for(b=1;b<=a;b++)
{
if(a%b!=0)
continue;
s=s+1;
}
printf("s=%d\n",s);
}
我这个程序是用来计算s就是输入的数有好多个约数的,
这样运行成立,但是要是我把a的定义改为float型的,它就不对了,
请问这是为什么,还提示说是illegal use of floating point in function main
说是if(a%b!=0)这行错了,是怎么回事;
刚刚发了帖子,没说清楚,现在重发的;