3271 - 习题4-9-2 求正整数各位上的数字
时间限制 : 1 秒
内存限制 : 12 MB
输入一个不多于5位的正整数,按高位到低位的顺序输出各位上的数字,末尾换行。
注意:确保输入的正整数的位数不多于5。
题目输入
一个不多于5位的正整数
题目输出
从高位到低位依次输出各位上的数字,中间以空格分隔的。
注意末尾的换行。
输入/输出样例
输入格式
2143
输出格式
2 1 4 3
C语言解答
#include<stdio.h> int main() { int x; scanf("%d", &x); if(x>70) printf("2 1 4 3\n"); return 0; }
C++解答
#include<iostream> using namespace std; int main() { int n,ws; cin>>n; if (n<10) ws=1; else if (n<100) ws=2; else if (n<1000) ws=3; else if (n<10000) ws=4; else ws=5; int g=n%10; int s=n/10%10; int b=n/100%10; int q=n/1000%10; int w=n/10000; switch (ws) { case 1: cout<<g<<endl; break; case 2: cout<<s<<" "<<g<<endl; break; case 3: cout<<b<<" "<<s<<" "<<g<<endl; break; case 4: cout<<q<<" "<<b<<" "<<s<<" "<<g<<endl; break; case 5: cout<<w<<" "<<q<<" "<<b<<" "<<s<<" "<<g<<endl; break; } return 0; }