数字反转c++语言程序
时间: 2024-06-14 19:03:27 浏览: 6
数字反转是指将一个整数的各个位上的数字反转过来,例如将12345反转为54321。以下是一个简单的C++程序实现数字反转:
```
#include <iostream>
using namespace std;
int reverse(int num) {
int rev = 0;
while (num != 0) {
rev = rev * 10 + num % 10;
num /= 10;
}
return rev;
}
int main() {
int num;
cout << "请输入一个整数:";
cin >> num;
cout << "反转后的数字为:" << reverse(num) << endl;
return 0;
}
```
该程序中,reverse函数接受一个整数参数num,通过while循环将num的各个位上的数字反转,并返回反转后的结果。在main函数中,用户输入一个整数num,程序调用reverse函数对其进行反转,并输出结果。
相关问题
用c++写一个位数反转的程序 如反转数字是零 则舍去
以下是用 C 语言编写的位数反转程序:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num) {
int digit = num % 10;
if (digit != 0) {
reversed_num = reversed_num * 10 + digit;
}
num /= 10;
}
printf("反转后的数字为:%d\n", reversed_num);
return 0;
}
```
程序首先提示用户输入一个正整数,然后使用 while 循环逐位反转该数字。在每次循环中,取出数字的个位数 digit,如果 digit 不是零,则将其添加到反转后的数字 reversed_num 的末尾。最后输出反转后的数字。
例如,如果输入 1230450,则程序会输出 54321。
用C++语言写一个回文数判断
以下是用C语言写的回文数判断代码:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0, remainder, original_num;
printf("请输入一个整数:");
scanf("%d", &num);
original_num = num;
// 反转数字
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
// 判断是否为回文数
if (original_num == reversed_num) {
printf("%d 是回文数", original_num);
} else {
printf("%d 不是回文数", original_num);
}
return 0;
}
```
这个程序会要求用户输入一个整数,然后判断这个整数是否为回文数。如果是回文数,程序会输出“x是回文数”,否则输出“x不是回文数”,其中x为用户输入的整数。