以下是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;
}

代码思路:

  1. 读入正整数n;
  2. 判断n是几位数,可以使用if-else语句或者数学方法,这里使用if-else语句;
  3. 输出n是几位数;
  4. 分别计算出n的百位数、十位数、个位数;
  5. 输出每一位数字;
  6. 按逆序输出各位数字。
给出一个不多于3位的正整数n要求求出它是几位数;分别打印出每一位数字数字之间加一个空格;按逆序打印出各位数字数字之间加一个空格用dev-c++

原文地址: https://www.cveoy.top/t/topic/Nkq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录