C++)一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同??急救

如题所述

#include<iostream>
using std::cout;
using std::cin;
using std::endl;int main()
{
int a;
cout<<"输入五位整数"<<endl;
cin>>a;if(a%10==a/10000)
if(a%100/10==a/1000%10)
cout<<"这是回文"<<endl;return 0;
} 注意 仅限5位整数
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-10
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char a[100];
int i;
scanf("%s",a);//使用字符读入,更加方便
for(i=0;i<strlen(a)/2;i++)
if(a[i]!=a[strlen(a)-1-i]){
printf("NO\n");
exit(0);
}
printf("YES\n");
}
第2个回答  2013-08-10
#include"stdio.h" #include"math.h" main() { int a[5],b=82328,i,flag=1; for(i=0;i<5;i++) { a[i]=b/pow(10,4-i); a[i]=a[i]%10; } for(i=0;i<5/2;i++){if(a[i]!=a[4-i]){flag=0;break;}} if(flag==1) printf("Yes"); else printf("No"); getch(); /* 请不要删除此行 */ } 不是学电脑的,不要见笑呀,运行过了 0
第3个回答  2013-08-10
任意的一个的十进制的整数,将其转过来后和原来的整数相加,得到新的整数后重复以上步骤,最终可以得到一个回文数。
相似回答