给出一个不多于3位的正整数n要求求出它是几位数;分别打印出每一位数字数字之间加一个空格;按逆序打印出各位数字数字之间加一个空格用dev-c++
以下是C++代码:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
// 判断n是几位数
int digits = 0;
if (n < 10) digits = 1;
else if (n < 100) digits = 2;
else if (n < 1000) digits = 3;
cout << digits << "位数" << endl;
// 分别打印出每一位数字
int a = n / 100; // 百位数
int b = n % 100 / 10; // 十位数
int c = n % 10; // 个位数
cout << a << " " << b << " " << c << endl;
// 按逆序打印出各位数字
cout << c << " " << b << " " << a << endl;
return 0;
}
代码思路:
- 读入正整数n;
- 判断n是几位数,可以使用if-else语句或者数学方法,这里使用if-else语句;
- 输出n是几位数;
- 分别计算出n的百位数、十位数、个位数;
- 输出每一位数字;
- 按逆序输出各位数字。
原文地址: https://www.cveoy.top/t/topic/Nkq 著作权归作者所有。请勿转载和采集!