3、编写一个可以将整数前后倒置的函数(按十进制倒置:1234→4321),并在主函数中调用此函数将一个从键盘输入的整数前后倒置并打印。C++
时间: 2023-08-31 15:27:33 浏览: 68
由键盘任意输入1个整形数据(10亿以内,位数不限),生成其倒置的数后输出,如:输入12345,则输出54321
5星 · 资源好评率100%
### 回答1:
语言实现:
```c
#include <stdio.h>
// 将整数前后倒置
int reverse(int num) {
int res = 0;
while (num) {
res = res * 10 + num % 10;
num /= 10;
}
return res;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int res = reverse(num);
printf("将整数前后倒置后的结果为:%d\n", res);
return 0;
}
```
示例输出:
```
请输入一个整数:1234
将整数前后倒置后的结果为:4321
```
### 回答2:
编写一个函数,命名为reverse_number,参数为一个整数。首先将该整数转化为字符串,然后通过字符串的切片功能将其倒置,最后再将倒置后的字符串转化为整数并返回。
下面是程序的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int reverse_number(int num) {
char str[20];
sprintf(str, "%d", num);
strrev(str);
return atoi(str);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int reversed_num = reverse_number(num);
printf("倒置后的整数为:%d\n", reversed_num);
return 0;
}
```
在主函数中,首先通过 scanf 函数获取用户输入的整数,并将其保存在变量 num 中。然后调用 reverse_number 函数将 num 倒置,将得到的结果保存在变量 reversed_num 中。最后通过 printf 函数将倒置后的整数打印出来。运行程序,用户输入一个整数后,就可以看到该整数的倒置结果。
### 回答3:
下面是一个使用C语言编写的函数,可以将整数的前后倒置:
```
#include <stdio.h>
int reverseInteger(int num) {
int reversedNum = 0;
while (num != 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
return reversedNum;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
int reversedNum = reverseInteger(num);
printf("倒置后的整数为:%d\n", reversedNum);
return 0;
}
```
在上述代码中,`reverseInteger`函数接收一个整数作为参数,使用循环和取模运算将整数进行倒置,并将倒置后的整数返回。主函数`main`中,先通过键盘输入一个整数,然后调用`reverseInteger`函数将其倒置,并将倒置后的整数打印出来。
例如,如果输入的整数是1234,经过倒置后得到4321,最后输出结果为"倒置后的整数为:4321"。
阅读全文