编写一个c++程序,用户输入一个三位正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果
时间: 2024-05-09 22:18:04 浏览: 11
好的,这个问题很简单,以下是对应的C语言代码:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("颠倒后的结果为:%d\n", reverse_num);
return 0;
}
```
输入一个三位正整数即可,程序会把它的各位数字前后颠倒一下,并输出颠倒后的结果。希望我的回答能够帮到你。
相关问题
写一个C++程序输入一个三位的正整数,输出其个、十、百位的数字
您好,我可以回答您的问题。以下是C语言程序的代码:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位的正整数:");
scanf("%d", &num);
digit1 = num % 10; // 个位
digit2 = num / 10 % 10; // 十位
digit3 = num / 100; // 百位
printf("个位数字为:%d\n", digit1);
printf("十位数字为:%d\n", digit2);
printf("百位数字为:%d\n", digit3);
return ;
}
希望能帮到您!
编写一个c++程序找出一个正整数n的各位数字中最大的数字,n由键盘输入
A:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n: ";
cin >> n;
int max_digit = 0;
while (n > 0) {
int digit = n % 10; // 取出最低位数字
if (digit > max_digit) {
max_digit = digit;
}
n = n / 10; // 去掉最低位数字
}
cout << "n的各位数字中最大的数字为:" << max_digit << endl;
return 0;
}
```
示例输出:
```
请输入一个正整数n: 12345
n的各位数字中最大的数字为:5
```