3271 - 习题4-9-2 求正整数各位上的数字

通过次数

0

提交次数

0

时间限制 : 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;
}