程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
int x,n,i,y,sum,q,z,j,b;
scanf("%d",&x);
n=10000;
sum=0;
z=x;
puts("第一个循环开始:");
while(z)
{
printf("此时z的值:%d,此时sum的值:%d\n",z,sum);
sum++;
z/=10;
}
printf("循环结束:此时z的值:%d,此时sum的值:%d,些时x的值:%d\n",z,sum,x);
printf("%d\n",sum);
i=0;
j=x;
b=n; //b=n多余,上面n都没动,下面为什么不能直接用?;
puts("第二个循环开始:");
//while(n>0) //循环体中,没对条件n做任何改动,它永远大于0,应换为下面的条件;
while(b>0)
{
printf("此时b的值:%d,此时y的值:%d,此时i的值:%d,此时j的值:%d\n",b,y,i,j);
y=j/b;
if(y!=0||i)
{
i=1;
printf("%d\n",y);
}
j=j-y*b;
b/=10;
}
printf("循环结束:此时b的值:%d,此时y的值:%d,此时i的值:%d,此时j的值:%d\n",b,y,i,j);
printf("特别注意:此时x的值:%d\n",x);
printf("%d\n",x);
puts("第三个循环开始:");
while(x)
{
printf("此时x的值:%d,此时q的值:%d\n",x,q);
q=x%10;
printf("%d",q);
x/=10;
}
return 0;
}