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;
}

 

posted @ 2022-08-31 11:31  HHDUK  阅读(514)  评论(0)    收藏  举报