废话不多说 ,这里 详细 正解- #include <stdio.h>
- #include "string.h"
- int main(int argc, const char * argv[]) {
-
- printf("请输入一个5位数\n");
- int count=0;//记录 前面与后面 数字是否一样
- long t=0; // 只需比较 字符串长度的 中间位置 就OK
- char ch[100]; //接收字符串
- gets(ch);
- t=(strlen(ch)/2)+ (strlen(ch)%2);//字符串长度的 中间位置
- for(int i=0;i<t;i++){ //遍历字符串
-
- //判断字符串 前面与后面 数字是否一样
- if( ch[i]== ch[strlen(ch)-1-i] ){
-
- count++;//数字一样加 1
- }
-
- }
- // 输出结果
- if(count==t)printf("是回文\n");
- else printf("不是回文\n");
-
- return 0;
- }
复制代码
|