数字的处理与判断(1009)
题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字
3、按逆序输出各位数字,例如原数为321,应输出123在这里插入代码片。
输入格式
三行。第一行,位数。第二行,用空格分开的每个数字,注意最后一个数字后没有
空格。第三行 按逆序输出这个数。
输入样例
12345
输出样例
5
1 2 3 4 5
54321
题解
#include<stdio.h>
void figure(int n){
int count=0;
while(n!=0){
n/=10;
count++;
}
printf("%d\n",count);
}
void sep(int n){
int a1,a2,a3,a4,a5;
a1=n%10;
a2=n/10%10;
a3=n/100%10;
a4=n/1000%10;
a5=n/10000;
printf("%d %d %d %d %d\n",a5,a4,a3,a2,a1);
}
void rev(int n){
int a1,a2,a3,a4,a5;
a1=n%10;
a2=n/10%10;
a3=n/100%10;
a4=n/1000%10;
a5=n/10000;
printf("%d%d%d%d%d\n",a1,a2,a3,a4,a5);
}
int main()
{
int x;
scanf("%d",&x);
figure(x);
sep(x);
rev(x);
return 0;
}