用c写一个判断一个四位数是不是回文数
时间: 2023-05-14 09:07:28 浏览: 102
以下是用 C 语言编写的判断一个四位数是否为回文数的代码:
```c
#include <stdio.h>
int main() {
int num, reverse = 0, temp;
printf("请输入一个四位数:");
scanf("%d", &num);
temp = num;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
if (num == reverse) {
printf("%d 是回文数\n", num);
} else {
printf("%d 不是回文数\n", num);
}
return 0;
}
```
该程序首先从用户输入一个四位数,然后通过循环将该数反转,最后判断反转后的数是否与原数相等,如果相等则为回文数,否则不是回文数。
相关问题
用C语言写一个程序,输入一个5位数,判断是不是回文数
在C语言中编写一个程序来判断输入的5位数是否为回文数,可以通过以下步骤实现:
1. 获取用户输入的5位数。
2. 对数字进行处理,比较其原始值与其反转后的值是否相等。
3. 如果相等,则输出该数是回文数;如果不相等,则输出该数不是回文数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num, originalNum, reversedNum = 0, remainder;
// 提示用户输入一个5位数
printf("请输入一个5位数: ");
scanf("%d", &num);
originalNum = num;
// 确保输入的是5位数
if (num < 10000 || num > 99999) {
printf("输入错误!请输入一个5位数。\n");
return 1;
}
// 反转数字
while (num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
// 比较原始数字和反转后的数字
if (originalNum == reversedNum) {
printf("%d 是回文数。\n", originalNum);
} else {
printf("%d 不是回文数。\n", originalNum);
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的5位数,并检查它是否真的是5位数。然后,通过循环取出原始数字的每一位,并构造出其反转后的数字。最后,比较原始数字和反转后的数字是否相同,从而判断它是否为回文数。
C语言 判断一个五位数是不是回文数
可以使用数组来实现判断一个五位数是否为回文数的功能,具体实现如下:
```c
#include <stdio.h>
int main() {
int num, i, j, isPalindrome = 1;
int digits[5];
// 读入一个五位数
printf("请输入一个五位数:");
scanf("%d", &num);
// 将数字的每一位存入数组
for (i = 0; i < 5; i++) {
digits[i] = num % 10;
num /= 10;
}
// 判断数组中的数字是否为回文数
for (i = 0, j = 4; i < j; i++, j--) {
if (digits[i] != digits[j]) {
isPalindrome = 0;
break;
}
}
// 输出结果
if (isPalindrome) {
printf("是回文数\n");
} else {
printf("不是回文数\n");
}
return 0;
}
```
运行程序后,输入一个五位数,程序会判断输入的数字是否为回文数,并输出结果。
阅读全文