题目描述
输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。
输入
输入一个正整数n,n是int型数据
输出
依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5
样例输入 Copy
12345
样例输出 Copy
1 2 3 4 5
#include<iostream>
using namespace std;
int main()
{
int n, a, h;
cin >> n;
a = n;
h = 1;
while (a > 9)
{
a /= 10;
h *= 10; //确定最高位权
}
while (h > 0)
{
cout << n/ h<<" "; //输出
n %= h; // 为下一位做准备
h /= 10;
}
return 0;
}
此题很有逻辑性