回文
通过课程进入 | 题 号: | 99 | 回文 | 语言要求: | C++ |
回文测试:输入一30个字符以内的字符串,判断是否为回文;如果是,则打印"true";否则打印"false"。像"aba"这样的从左往右读与从右往左读一致就是回文。 |
#include <stdio.h>
#include <string.h>
int main() {
char input[31];
int isPalindrome = 1;
scanf("%30s", input);
int length = strlen(input);
for (int i = 0; i < length / 2; i++) {
if (input[i] != input[length - i - 1]) {
isPalindrome = 0;
break;
}
}
if (isPalindrome) {
printf("true\n");
} else {
printf("false\n");
}
return 0;
}
这段代码首先将用户输入的字符串存储到字符数组input
中,然后计算其长度。接着,我们遍历字符串的前一半和后一半,并用双指针进行对称位置的字符比较。若在比较过程中发现对应位置的字符不相等,那么判断该字符串不是回文,否则就是回文。根据判断结果输出"true"或"false"。
满分!!!!!!!!!!!!!!!!