当然,并不是每一次循环都有固定的循环次数,比如说,输入一列数,以0结束,输出数的个数
像这种没有固定的循环的次数,但是还是有明确的退出循环的条件
int a,i=1;
scanf("%d",&a);
while(a!=0)
{ //只要输入的不是0 ,就继续输入
scanf("%d",&a);
i++;//每接受一个数,i 就加一个
}
那么最后输出 i 就是输入数的个数了
当然,这个很简单
再来一个,输入一列数,以0结束,输出这些数的最大值
int a,max;
scanf("%d",&a);
max=a; //最开始你只输入了一个数,那这个数肯定是最大的那个
while(a!=0)
{ //只要输入的不是0 ,就继续输入
scanf("%d",&a);
if(max<a)
{ //把新接受的数和曾经的最大值比较,如果新接受的数比较大
max=a; //那新接受的数就是最大值
}
printf("最大值是:%d \n",max);
}