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;
}
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢