A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

4 个回复

正序浏览
解答得不错
回复 使用道具 举报
好厉害好厉害好厉害
回复 使用道具 举报
废话不多说  ,这里 详细 正解
  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. }
复制代码

回复 使用道具 举报
顶!!!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马