第2个回答 推荐于2018-07-06
#include<stdio.h>
int main(void)
{
int n;
while(scanf("%d",&n)!=EOF)
{
int k=1,a[100];
while(n>0)
{
a[k]=n%10;
n/=10;
k++;
}
int f=0;
for(int i=1;i<k;i++)
{
if(f)
{
putchar(' ');
}
else
{
f=1;
}
printf("%d",a[i]);
}
f=0;
putchar('\n');
for(int i=k-1;i>0;i--)
{
if(f)
{
putchar(' ');
}
else
{
f=1;
}
printf("%d",a[i]);
}
putchar('\n');
printf("%d",k-1);
}
return 0;
}
望采纳本回答被网友采纳
第3个回答 2018-07-05
#include<stdio.h>
int f(int n)
{
int sum = 0;
while(n > 0){
sum+=n%10;
printf("%d ",n%10);//倒序输出
n = n/10;
cnt++;//用于统计位数
}
printf("\n");
printf("%d\n",cnt);//打印位数
return sum;//将和返回给主函数
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",f(n));//输出和
}