输入: level 输出: Yes Yes

输入: hello 输出: No No

代码实现:

#include <stdio.h> #include <string.h>

int main() { char a[100], b[100]; int len, i, j, flag = 1; // 输入字符串 scanf("%s", a); // 计算字符串长度 len = strlen(a); // 复制字符串到数组b中,并反转字符串 for (i = 0; i < len; i++) { b[i] = a[len - 1 - i]; } // 比较字符串a和b是否相同 for (i = 0; i < len; i++) { if (a[i] != b[i]) { flag = 0; break; } } // 输出第一种方法的结果 if (flag == 1) { printf("Yes\n"); } else { printf("No\n"); } // 重置标志位 flag = 1; // 比较字符串a中对应的字符是否相同 for (i = 0, j = len - 1; i <= j; i++, j--) { if (a[i] != a[j]) { flag = 0; break; } } // 输出第二种方法的结果 if (flag == 1) { printf("Yes\n"); } else { printf("No\n"); } return 0; }


原文地址: https://www.cveoy.top/t/topic/bu4r 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录