用c++输入一个4位的正整数,并倒序输出
时间: 2024-05-16 11:13:37 浏览: 128
以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个4位正整数:";
cin >> num;
int a = num % 10; // 取个位数
int b = num / 10 % 10; // 取十位数
int c = num / 100 % 10; // 取百位数
int d = num / 1000; // 取千位数
cout << "倒序输出为:" << a << b << c << d << endl;
return 0;
}
```
输入一个4位正整数后,首先通过取模和除法操作获取各个位数的数字,然后按照倒序输出即可。注意,输出时需要使用空格或换行符隔开各个数字。
相关问题
【问题描述】倒序输出一个正整数的递归程序 【输入形式】正整数 【输出形式】该正整数的倒序 【样例输入】5476 【样例输出】6745,用C++实现,保证输出最高位不为0
为了编写一个递归程序来倒序输出一个正整数,我们可以使用C++中的函数。这里是一个简单的示例,用于计算并返回给定数字的逆序:
```cpp
#include <iostream>
using namespace std;
// 定义一个递归函数reverseNumber
int reverseNumber(int num) {
// 基线条件:如果num为0或1,直接返回num
if (num == 0 || num == 1)
return num;
// 递归条件:取出num的最后一位,然后把剩余部分倒序
int lastDigit = num % 10; // 取出最后一位
int remaining = num / 10; // 去除最后一位后的部分
return lastDigit + reverseNumber(remaining * 10); // 返回剩余部分加上最后一位的逆序
}
int main() {
int inputNum = 5476;
int reversedNum = reverseNumber(inputNum);
cout << "倒序后的数字是:" << reversedNum << endl; // 输出结果
return 0;
}
```
在这个例子中,`reverseNumber`函数会不断从输入的整数中提取最后一个数字,并将剩下的部分继续传递给自身,直到只剩下一位为止。最后,逐层添加这些数字就得到了原数的逆序。
C++从键盘上得到一个三位正整数n,请你将这三位数倒序输出
在C++中,你可以使用标准库中的`cin`和`cout`来实现这个功能。这里有一个简单的例子:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个三位正整数:";
// 使用 cin 获取用户输入
std::cin >> n;
// 检查输入是否为三位数
while(n < 100 || n > 999) {
std::cout << "输入有误,请输入一个三位正整数:";
std::cin >> n;
}
// 将数字反转
int reversed_num = ((n % 10) * 100) + ((n / 10) % 10) * 10 + (n / 100);
std::cout << "三位数的倒序形式是: " << reversed_num << "\n";
return 0;
}
```
在这个程序里,我们首先提示用户输入一个三位数,然后检查输入的值是否满足条件。如果输入不是三位数,我们会再次提示用户重新输入。一旦得到一个有效的三位数,我们通过取余数、除法的方式将其反转。
阅读全文