while循环不累加问题
#include<stdio.h>int main()
{
int x,y,i;
scanf("%d",&x);
if(x>10000||x<1)
printf("please input 4 wei shu");
else
{ while(x!=0)
{
i=0;
y=x%10;
i=i+1;
printf("%d,",y);
x=x/10;
}
}
printf("you input a%dwei shu\n",i);
return 0;
}
我想表达每循环一次.i都累加1,以达到计算位数的目的.
可是每次i的结果都是1;