程序代码:
# 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);
}
}
}我运行的结果正确,然后不晓得是不是你想要的效果。






