📅  最后修改于: 2023-12-03 15:14:26.463000             🧑  作者: Mango
回文是一个正读和反读都相同的字符串,类似于"level"和"bob"。在这个程序中,我们将编写一个C程序来检查一个输入的数字是否是回文。
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
bool isPalindrome(const char* str) {
int len = strlen(str);
int i = 0, j = len - 1;
while (i < j) {
if (str[i] != str[j]) {
return false;
}
i++;
j--;
}
return true;
}
int main() {
char str[100];
printf("请输入一个数字: ");
scanf("%s", str);
if (isPalindrome(str)) {
printf("该数字是回文。\n");
} else {
printf("该数字不是回文。\n");
}
return 0;
}
请注意,以上代码仅用于演示目的,如果需用于实际项目中,请注意输入的边界情况处理和错误检查。
palindrome.c
文件。gcc palindrome.c -o palindrome
。例如,输入数字"12321",程序将输出"该数字是回文。"。