从键盘输入一个小于六位的正整数,判断它是几位数,并按照相反的顺序输出各位上的数字

img

img


从键盘输入一个小于六位的正整数,判断它是几位数,并按照相反的顺序输出各位上的数字


while(x)
{
  printf("%d",x%10);
  x/=10;
}

可以这样写

#include <iostream>
using namespace std;

int main() {
    int num; // 输入的正整数
    cout << "请输入一个小于六位的正整数:";
    cin >> num;

    // 判断位数
    int count = 1; // 初始化为1,记录位数
    int temp = num; // 定义一个临时变量,用于计算位数
    while (temp /= 10) {
        count++;
    }
    cout << "输入的正整数是" << count << "位数" << endl;

    // 按相反顺序输出各位上的数字
    cout << "各位上的数字为:";
    while (num) {
        cout << num % 10;
        num /= 10;
    }

    return 0;
}

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢