for循环的省略问题
语法中有关于for语句的省略写法若for(表达式1;表达式2;表达式3)
其中表达式1和表达式3可以以逻辑方法写在括号外面
今天遇见一个问题
void main()
{
float a,x,s;
int count=0;
printf("input the number:");
scanf("%f,%f",&a,&x);
if(a<1) printf("error");
for(s=a;s<=2*a; )
s*=(1+x/100);
count++;
printf("%d\n",count);
}
如此写运行不了,但是把改成for(s=a;s<=2*a; s*=(1+x/100) )或者 for(s=a;s<=2*a;count++ )就可以了,请教高手们是为何?