3.5订正 可能是我do while循环的条件有问题
在把循环条件改成mask>0以后就成功了
我再研究一下之前循环条件(n>0)为什么不行
刚刚试了试 再定义一个cnt 从第一个循环cnt++ 第二个循环cnt-- 然后dowhile条件是cnt≥0 这个也可以用
二次订正 我怀疑n>0这个条件不行的原因在于万一是个0结尾的数字 这个程序会忽略这个0 我感觉应该就是这个原因
供参考:
#include <stdio.h>
int main()
{
int n,i=0,a[11]={0};
scanf("%d",&n);
while(n){
a[i++] = n%10;
n /= 10;
}
while(i--)
printf("%d ",a[i]);
return 0;
}