欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数.....

程序员文章站 2022-07-13 14:00:04
...

这个题目的要求是,输入一个数,然后将这个数的各个位上的数字输出出来,这个数可以是1位数,2位数,3位数,4位数,5位数,6位数,7位数,8位数......

如果我们叫这个数为m,

如果m=6,那么将输出6

如果m=28,那么将输出8,2

如果m=543,那么将输出3,4,5

如果m=8765,那么将输出5,6,7,8

如果m=45678,那么将输出8,7,6,5,4

..........

 

一、程序如下(核心代码): 

#include <iostream>
using namespace std;
int main()
{
	int num=0;	
	int n;
	cout << "请输入一个正数:" << endl;
	cin >> num;
	while (num > 0)
	{
		n = num % 10;
		cout << n << endl;
		num = num / 10;
	}
}

一、输出如下:

C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数..... C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数.....

C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数.....  C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数.....   C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数.....

二、增加了一个While语句,方便开发者测试的时候可以无限输入数进行测试,核心代码和上面的程序是一样的

#include <iostream>
using namespace std;
int main()
{
	int num=0;	
	int n;	
	while (1)
	{
		cout << "请输入一个正数:" << endl;
		cin >> num;
		while (num > 0)
		{
			n = num % 10;
			cout << n << endl;
			num = num / 10;
		}
		cout << endl;
	}	
}

二、输出如下:

C++之将一个数的【各个位数】分别输出, 这个数可以是个位数、十位数、百位数、千位数、万位数.....