题目 1009:
[编程入门]数字的处理与判断
时间限制: 1s 内存限制: 128MB 提交: 74441 解决: 34158
题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入格式
一个不大于5位的数字
输出格式
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入
复制
12345
样例输出
复制
5 1 2 3 4 5 54321
判断几位数,用区间即可
gsbqw,顺序不能错
类型不是很多的时候挨个试试,就有可能发现错误
不要不写{}
#include<stdio.h>
int main()
{
int a,g,s,b,q,w;
scanf("%d",&a);
if(a >= 1 && a < 10)
{
printf("1\n");
printf("%d\n",a);
printf("%d",a);
}
if(a >= 10 && a < 100)
{
g=a%10;
s=a/10;
printf("2\n");
printf("%d %d\n",s,g);
printf("%d%d",g,s);
}
if(a >= 100 && a < 1000)
{
g=a%10;
s=(a/10)%10;
b=(a/100);
printf("3\n");
printf("%d %d %d\n",b,s,g);
printf("%d%d%d",g,s,b);
}
if(a >= 1000 && a < 10000)
{
g=a%10;
s=(a/10)%10;
b=(a/100)%10;
q=a/1000;
printf("4\n");
printf("%d %d %d %d\n",q,b,s,g);
printf("%d%d%d%d",g,s,b,q);
}
if(a >= 10000 && a < 100000)
{
g=a%10;
s=(a/10)%10;
b=(a/100)%10;
q=(a/1000)%10;
w=a/10000;
printf("5\n");
printf("%d %d %d %d %d\n",w,q,b,s,g);
printf("%d%d%d%d%d",g,s,b,q,w);
}
return 0;
}