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;
}
}
一、输出如下:
二、增加了一个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;
}
}
二、输出如下:
上一篇: MetaQ技术内情——源码分析(一)
下一篇: java基础编程判断年份是不是闰年!!!