黑马程序员技术交流社区

标题: 一个5位数,判断它是不是回文数。即12321是回文数,个位... [打印本页]

作者: JonathanF    时间: 2016-5-21 00:47
标题: 一个5位数,判断它是不是回文数。即12321是回文数,个位...
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
作者: JonathanF    时间: 2016-5-21 01:04
顶!!!!!!!!!
作者: kfcmm    时间: 2016-5-21 17:00
废话不多说  ,这里 详细 正解
  1. #include <stdio.h>
  2. #include "string.h"
  3. int main(int argc, const char * argv[]) {
  4.    
  5.     printf("请输入一个5位数\n");

  6.     int count=0;//记录 前面与后面 数字是否一样
  7.     long t=0; // 只需比较 字符串长度的 中间位置 就OK
  8.     char ch[100]; //接收字符串
  9.     gets(ch);
  10.     t=(strlen(ch)/2)+ (strlen(ch)%2);//字符串长度的 中间位置
  11.     for(int i=0;i<t;i++){  //遍历字符串
  12.         
  13.         //判断字符串 前面与后面 数字是否一样
  14.         if( ch[i]== ch[strlen(ch)-1-i] ){
  15.             
  16.             count++;//数字一样加 1
  17.         }
  18.         
  19.     }
  20.    // 输出结果
  21.     if(count==t)printf("是回文\n");
  22.     else printf("不是回文\n");

  23.    
  24.     return 0;
  25. }
复制代码


作者: huangyihan1988    时间: 2016-5-22 23:14
好厉害好厉害好厉害
作者: 阿泽泽    时间: 2016-5-23 00:31
解答得不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2