学IT就来ACCP教程网
您的位置:ACCP教程网第一学期C语言 ┳ 内容

3.8综合示例(下)

时间:2008-07-26 10:05:08 |来源:ACCP教程网 |作者:冰川 |点击:

示例12:
输入一个5位数,判断它是不是回文数。
做这题首先弄懂什么是回文数,回文数就是正读倒读都一样。例如:12321,这个数字正读是12321,倒着读也是12321。也就是万位和个位相同,千位和十位相同。
所以此时需要求出输入的5位数每个数字是什么。然后用if语句判断万位和个位相同还有千位和十位相同就输出是回文数

#include <stdio.h>
void main()
{
  int g,s,q,w,x;
 printf("n 请输入一个五位整数:");
 scanf("%d",&x);
 w=x/10000; //分解出万位数   12321/10000=1
 q=x%10000/1000; //分解出千位数  12321%10000=2321/1000=2
 s=x%100/10;  //分解出十位数  12321%100=21/10=2
 g=x%10; //分解出个位数         12321%10=1
 if (g==w && s==q) /*个位等于万位并且十位等于千位*/
  printf("n 这个数是回文数n");
 else
  printf("n 这个数不是回文数n");
}

顶一下
(0)
0%
踩一下
(0)
0%
loading.. 评论加载中....