判断位数:可以用这个数除以10,每除以一次10,根据截断取整判断是否等于0,当等于0时,除以了多少个10就是几位数。(还要考虑这个数为0时的情况)
顺序输出:首位输出可以用这个数除以10*(位数-1的次方),次位数可以用这个数和位数-1的次方求模后得到的数重复首位输出的方法输出。例如:1234为四位数,所以首位就是1234/=1 ,1234%=234 , 次位数就是234/=2 ,通过这样以此输出每个数。
逆序输出:将这个数先与10求模,得到最后一位数,再除以10得到出去最后一位数的新数,再重复上述方法以此得到每个数。
程序#includeint Figures(int a) { int b=0; do { a = a / 10; b++; } while (a != 0);//因为a可能为0,所以用do while return b; } int main() { int one=1; int a; int t; printf("输入一个整数:"); scanf_s("%d", &a); for (int i = 1; i++ < Figures(a);) { one *= 10; } t = a;//因为a在逆序输出是还要用,所以先将a的值赋予t do { printf("%d ", t / one); t %= one; one /= 10; } while (t != 0); printf("n"); do { printf("%d ", a % 10); a /= 10; } while (a != 0); return 0; }



