# include <stdio.h>
# define N 20
int convert (int n)
{
if (n/10==0)
return n;
else
convert(n%10);
}
int main (void)
{
int n,i=0,j=0,sum=0;
printf("Enter a number n : ");
scanf("%i",&n);
int a[N];
do
{
a[i]=convert(n);
n/=10;
i++;
j++;
}while(n!=0);
for (i=0;i<j;i++)
{
printf("%4i",a[i]);
sum+=a[i];
}
printf("\nThe sum is %4i,The number is %4i\n",sum,j);
return 0;
}
测试:
[root@security Gcc]# ./a.out
Enter a number n : 12345
5 4 3 2 1
The sum is 15,The number is 5
[root@security Gcc]# vim 14.c
[root@security Gcc]# ./a.out
Enter a number n : 3002
2 0 0 3
The sum is 5,The number is 4