用c语言判断一个数是几位数,输出每一位数字,判断其逆序后是否仍与原数相同,并输出结果
时间: 2023-05-12 11:03:43 浏览: 75
以下是用 C 语言判断一个数是几位数,输出每一位数字,判断其逆序后是否仍与原数相同的代码:
```c
#include <stdio.h>
int main() {
int num, temp, digit, rev = 0;
printf("请输入一个整数:");
scanf("%d", &num);
temp = num;
while (temp != 0) {
digit = temp % 10;
printf("%d ", digit);
rev = rev * 10 + digit;
temp /= 10;
}
printf("\n");
if (num == rev) {
printf("该数的逆序与原数相同。\n");
} else {
printf("该数的逆序与原数不同。\n");
}
return 0;
}
```
如果输入的是 12345,输出结果如下:
```
请输入一个整数:12345
5 4 3 2 1
该数的逆序与原数不同。
```
如果输入的是 121,输出结果如下:
```
请输入一个整数:121
1 2 1
该数的逆序与原数相同。
```
希望能对您有所帮助!
相关问题
判断一个数是几位数并将其逆序输出c语言
可以使用循环和取模运算来判断一个数是几位数并将其逆序输出,C语言代码如下:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
// 判断数字位数
while (num != 0) {
digit = num % 10;
count++;
printf("%d", digit);
num /= 10;
}
printf("\n该数字共有%d位。\n", count);
return 0;
}
```
该程序首先通过输入函数 `scanf` 获取用户输入的整数,然后通过循环和取模运算来逐位输出数字,并统计数字的位数。其中取模运算 `%` 可以得到一个整数的个位数,除以 10 可以将这个数的个位数去掉,从而逐渐得到其余位数。最后将统计得到的数字位数输出即可。
用c语言给定一个不多于5位的正整数判断它是几位数并逆序输出
#include <stdio.h>
int main() {
int n;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &n);
if (n < 10) {
printf("这是一个一位数,逆序输出为:%d\n", n);
} else if (n < 100) {
printf("这是一个两位数,逆序输出为:%d%d\n", n % 10, n / 10);
} else if (n < 1000) {
printf("这是一个三位数,逆序输出为:%d%d%d\n", n % 10, (n / 10) % 10, n / 100);
} else if (n < 10000) {
printf("这是一个四位数,逆序输出为:%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, n / 1000);
} else {
printf("这是一个五位数,逆序输出为:%d%d%d%d%d\n", n % 10, (n / 10) % 10, (n / 100) % 10, (n / 1000) % 10, n / 10000);
}
return 0;
}