用c语言写一个输入一个数,输出这个数的逆序数和这个数的位数
时间: 2023-05-19 19:03:51 浏览: 77
以下是用C语言写一个输入一个数,输出这个数的逆序数和这个数的位数的代码:
```c
#include <stdio.h>
int main() {
int num, reverse_num = 0, digit_count = 0;
printf("请输入一个数:");
scanf("%d", &num);
while (num != 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
digit_count++;
}
printf("这个数的逆序数为:%d\n", reverse_num);
printf("这个数的位数为:%d\n", digit_count);
return 0;
}
```
希望这个代码能够帮到你!
相关问题
c语言输入一个三位数逆序输出
可以使用以下代码来实现将一个三位数逆序输出:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数: ");
scanf("%d", &num);
int unit = num % 10; // 获取个位数
int tens = (num / 10) % 10; // 获取十位数
int hundreds = num / 100; // 获取百位数
printf("%d%d%d\n", unit, tens, hundreds);
return 0;
}
```
用C语言编写一个四位数的逆序数
```
#include <stdio.h>
int main() {
int num, reversed_num = 0;
printf("请输入一个四位数:");
scanf("%d", &num);
// 逆序数的计算
reversed_num += num % 10 * 1000;
num /= 10;
reversed_num += num % 10 * 100;
num /= 10;
reversed_num += num % 10 * 10;
num /= 10;
reversed_num += num % 10;
printf("逆序数为:%d\n", reversed_num);
return 0;
}
```
示例输出:
```
请输入一个四位数:1234
逆序数为:4321
```