题目:输入一个任意整数(正,负,0都可以),从高位到个位逐个输出每一位数字(正序输出),并统计其位数。
#include#include int main() { int num,*p,total=0; scanf("%d",&num); *p=1;//初始指针为1,若输入“0”,即为一位 num=abs(num);//取绝对值 while(num){ *p=num%10;//逆序将每一位数字赋给指针 num=num/10; if(num){ *p++;//指针移向下一位,当num==0时不向下移动,不加if判断,最后会将指针*p移向一个空的地址,存储数据未知 } total++; } if(num==0){ total=1; } printf("total=%dn",total); for(int i=0;i



