c语言输入一个整数,使用 while 循环判断其是否为回文数(正序和倒序相同的数)。例如,121 是回文数,123 不是回文数。
时间: 2024-09-20 08:09:33 浏览: 58
在 C 语言中,你可以使用 while 循环来输入一个整数并检查它是否是回文数。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数判断一个整数是否为回文数
int isPalindrome(int num) {
int reversed = 0, original = num;
// 反转数字
while (num != 0) {
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}
// 比较原数和反转后的数是否相等
return original == reversed;
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
// 使用 while 循环判断并输出结果
while (true) {
if (isPalindrome(input)) {
printf("%d 是回文数。\n", input);
break;
} else {
printf("%d 不是回文数。\n", input);
}
// 如果用户想继续输入,提示重新输入;否则程序结束
printf("还想输入其他数字吗?(y/n)");
char response[10];
scanf("%s", response);
if (response[0] != 'y') break;
printf("请输入下一个整数:");
scanf("%d", &input);
}
return 0;
}
```
在这个程序中,`isPalindrome` 函数会将输入的数字反转并与原始数字比较。如果两者相等,则该数是回文数。
阅读全文