程序代码:
# include <stdio.h> #include <math.h> int e(int ); void b(int); void c(int); int x;//x设为全局变量,方便后边的函数使用这个值 int main (void) { int a; scanf("%d",&a); x = e(a); printf("%d\n",x); b(a); c(a); printf("end!\n"); return 0; } int e (int a) { int i = 0; printf("位数是\n"); for(;a>0;) { a=a/10; i++; } return i; } void b (int a) { int i,j,k; printf("数字是\n"); for(i=x-1;i>=0;i--) { j=pow(10,i); k=a/j; a=a%j; printf("%d ",k); } putchar('\n'); } void c (int a) { int i = 0; printf("倒叙是\n"); for (;a>0;) { i = a % 10; a = a / 10; printf("%d",i); } } }
我运行的结果正确,然后不晓得是不是你想要的效果。