目录
题目描述
输入描述
输出描述
解析
完整代码
描述
给出一个不多于5位的非负整数,要求
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,例如原数为321,应输出123
输入描述
一个不大于5位的数字
输出描述
三行
第一行 位数
第二行 用空格分开的每个数字
第三行 按逆序输出这个数
用例输入 1
12345
用例输出 1
5 1 2 3 4 5 54321
额,这题你们自己看代码吧;
#include<iostream>
using namespace std;
int main()
{
int n,a,b,c,d,e;
cin>>n;
if(n>9999)
cout<<5<<endl;
else if(n>999)
cout<<4<<endl;
else if(n>99)
cout<<3<<endl;
else if(n>9)
cout<<2<<endl;
else
cout<<1<<endl;
a=n%10000%1000%100%10;
b=n%10000%1000%100/10;
c=n%10000%1000/100;
d=n%10000/1000;
e=n/10000;
if(e!=0)
{
cout<<e<<" "<<d<<" "<<c<<" "<<b<<" "<<a<<endl;
cout<<a<<b<<c<<d<<e<<endl;
}
else if(d!=0)
{
cout<<d<<" "<<c<<" "<<b<<" "<<a<<endl;
cout<<a<<b<<c<<d<<endl;
}
else if(c!=0)
{
cout<<c<<" "<<b<<" "<<a<<endl;
cout<<a<<b<<c<<endl;
}
else if(b!=0)
{
cout<<b<<a<<endl;
cout<<a<<" "<<b<<endl;
}
else
{
cout<<a<<endl;
cout<<a<<endl;
}
return 0;
}
不止这一种方法!!!