i=j=0
是给
i,j
赋值为
0
把这句话放在循环体里,是给i,j赋初值,或者对上一层循环进行控制
#include <stdio.h>#include <stdlib.h>
int main()
{
int n,i
static int count=0
printf("输入一个整数 ")
scanf("%d",&n)
for(i=1i<=n++i)
{
if(n%i==0)
{
count++
printf("%d ",i)
}
}
printf("循环次数:%d",count)
return 0
}
该错误的意思是:只允许在C99模式下使用‘for’循环初始化声明。
c语言有很多标准,以前的标准不允许 for(int i=0) 这种格式,而c99标准才允许的。
修改: