一、题目要求
本题要求编写程序,对输入的一个非负整数,从低位开始逐位分割并输出它的各位数字。
输入格式:
输入在一行中给出一个长整型范围内的非负整数。
输出格式:
从低位开始逐位输出该整数的各位数字,每个数字后面有一个空格。
输入样例:
1234560
输出样例:
0 6 5 4 3 2 1
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
二、前置知识
1、核心代码
if(a==0){//!!!一定不要漏了当a等于0的时候直接输出零,后面不要忘记加一个空格输出
cout<<a<<" ";
}
while(a > 0) {
int r = a % 10;//对a进行模10取余操作,每一次可以把a的最低位的数字值提取出来
cout << r << " ";
//因为已经取出了当前a的最低位数值,还需要再取出倒数第二位,规律相同,则将a整除10,丢掉已经取出的最低位再次进入while循环
a /= 10;
}
2、输出格式:从低位开始逐位输出该整数的各位数字,每个数字后面有一个空格
三、代码实现
#include<iostream>
using namespace std;
int main() {
long int a;
cin >> a;
if(a==0){
cout<<a<<" ";
}
while(a > 0) {
int r = a % 10;
cout << r << " ";
a /= 10;
}
return 0;
}