//给出一个不多于5位的整数,
//要求 1、求出它是几位数
//2、分别输出每一位数字
//3、按逆序输出各位数字,例如原数为321,应输出123
#include<stdio.h>
void main()
{
int x,k=0,n,a[5]={};
scanf("%d",&x);
//求出各个位数
a[0]=x%10;//个位
a[1]=x/10%10;//十位
a[2]=x/100%10;//百位
a[3]=x/1000%10;//千位
a[4]=x/10000%10;//万位
//求出它是几位数
while (x>0)
{
x/=10;
k++;
}
printf("%d\n",k);
//分别输出每一位数字
for ( int i = 4; i < 5&&i>=0; i--)
{
if (a[i]>0)
{
printf("%d ",a[i]);
}
}
printf("\n");
//按逆序输出各位数字
for ( n = 0; n < 5; n++)
{
printf("%d",a[n]);
}
}
输入:12345
输出:
5
1 2 3 4 5
54321
PS F:\visual_studio_code\projects\fff.c\.vscode>