28:分离整数的各个数位
点我为题目链接
题意
从个位开始按照从低位到高位的顺序依次输出每一位数字。
解题思路
先用while进行循环,循环到只剩最高的两位,在 while里,先取余10为分离个位(也就是先打印个位),再用原数除以10,就可以计算出排除个位上的数字(重复这几步,直到只剩最高的两位),最后在while外打印最高位数字。
代码实现
#include<iostream>
using namespace std;
int main (){
int n;
cin>>n;
while(n>=10){ //如果这个数>10进行循环
cout<<n%10<<" "; //取余10为分离个位(先打印个位)
n=n/10; //再用原数除以10,就可以计算出排除个位上的数字
}
cout<<n; //最后打印出最高位数字
return 0;
}

浙公网安备 33010602011771号