/*
Name:
Copyright:
Author:
Date: 31/07/17 10:02
Description:
【程序30】 题目:一个5位数,判断它是不是回文数。
即12321是回文数,个位与万位相同,十位与千位相同。
程序分析:同华科机试某题有点像
*/
#include <stdio.h>
int main()
{
int n,a[6]; // int n,n[6] 这个是错误的!!!
while(printf("请输入一个五位数的正整数:") && scanf("%d",&n) != EOF)
{
a[5] = n % 1000000 / 100000; //十万位
a[0] = n % 100000 / 10000; //万位
a[1] = n % 10000 / 1000; //千位
a[2] = n % 1000 / 100; //百位
a[3] = n % 100 / 10; //十位
a[4] = n % 10; //个位
if(a[5] != 0 || (a[0] == 0 && a[5] == 0))
{
printf("请输入符合条件的正整数!!!\n\n");
continue;
}
else if(a[0] == a[4] && a[3] == a[1]) //个位与万位相同;十位与千位相同
{
printf("%d是回文数!\n\n",n);
}
else
{
printf("%d不是回文数!\n\n",n);
}
}
return 0;
}
C语言——实例030 回文数
最新推荐文章于 2023-03-03 15:03:54 发布