c语言把一个整数颠倒
时间: 2024-10-10 13:06:40 浏览: 8
在C语言中,可以使用do-while或for循环来实现整数的反转。这里给出两种不同的实现方式:
1. 使用do-while循环[^1]:
```c
#include "stdio.h"
int reverseInteger(int num) {
int reversed = 0;
do {
reversed = reversed * 10 + num % 10;
num /= 10;
} while (num > 0);
return reversed;
}
int main() {
int input;
scanf("%d", &input);
printf("Reversed integer: %d\n", reverseInteger(input));
return 0;
}
```
2. 使用for循环:
```c
#include <stdio.h>
int reverseInteger(int num) {
int reversed = 0;
for (int digit; num != 0; num /= 10) {
digit = num % 10;
reversed = reversed * 10 + digit;
}
return reversed;
}
// 主函数同上
```
这两种方法都是通过不断取余数并左移十位来实现数字的反转。
相关问题
随机输入一个整数,然后将其颠倒输出 C语言
下面是将输入整数颠倒输出的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf("颠倒后的整数为:%d", reversed);
return 0;
}
```
这段代码可以将输入的整数颠倒输出。例如,如果输入的整数为 12345,则输出的结果为 54321。
用C语言编写一个程序;输入一个正整数,把它的各位数字 前后颠倒一下,并输出颠倒后的结果
好的,以下是用 C 语言编写的程序,可以实现输入一个正整数,把它的各位数字前后颠倒一下,并输出结果:
```
#include <stdio.h>
#include <stdlib.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;
}
```
注意:在输入正整数的时候,请确保输入的数值不超过 int 类型的范围。