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
任意的一个的十进制的整数,将其转过来后和原来的整数相加,得到新的整数后重复以上步骤,最终可以得到一个回文数。

求C语言题目
1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去掉不满足条件的排列. 2.程序源代码: main(){int i,j,k;printf("\\n");for(i1;i<5;i++) \/*以下为三重循环*\/for(j1;j<5;j++) for (k1;k<5;k++){if (i!k&&i!j&&j!k) \/*确保i,j,k三位互不相同*\/prin...

...即12321是回文数,个位与万位相同,十位与千位相同??急救
cout<<"这是回文"<<endl;return 0;} 注意 仅限5位整数

...即 12321 是回文数,个位与万位相同,十位与千位相同?
System.out.println(m+" 是一个回文数 ");else System.out.println(m+" 不是回文数 ");} } }

...即12321是回文数,个位与万位相同,十位与千位相同。
给楼主提个思路,先把这个数字的反转,然后比较,如果相等则是回文数,否则不是,比如12345反转为54321,两者不相等,不是回文数,程序:include<stdio.h> int main(){ int Ishuiwen(int a);long a=12321;if (Ishuiwen(a)){ printf("%d是回文数\\n",a);} else printf("%d不是回文\\n",a)...

输入一个5位数 判断它是不是回文数 C语言编写
1. 2.5 输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同 注:主要考察两个知识点:1)整除与求余运算;2)if条件的嵌套使用 代码实现:include <stdio.h> void main(){ int x; \/\/带输入的数 int g,w,s,q; \/\/分别表示的是个位、万位、十位、...

...即12321是回文数,个位与万位相同,十位与千位相同。
截取中间的数字,分成两个数组ab 和 de 然后把ab换位置判断ab是否等于de就行了 String a ="12321";String args[] = a.split(a.charAt(2)+"");\/\/ {12,21} if(args[0].equals(args[1].charAt(1)+args[1].charAt(0))){ \/\/"正确"} ...

java 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同...
按照你的要求编写的判断五位数是不是回文数的Java程序如下 import java.util.Scanner;public class HuiWenShu { public static void main(String[] args) { System.out.println("请输入一个五位正整数"); Scanner sc=new Scanner(System.in); int number=sc.nextInt(); if(number<10000 ||...

C语言问题
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1.程序分析:同29例 2.程序源代码: main( ) { long ge,shi,qian,wan,x; scanf("%ld",&x); wan=x\/10000; qian=x%10000\/1000; shi=x%100\/10; ge=x%10; if (ge==wan&&shi==qian)\/*个位等于万位...

请问c++怎么判断一个五位数是不是回文数?
利用除法和模除将五个位上的数分出来,再判断第一个和最后一个数以及第二个和倒数第二个数是否相同,相同就是回文数

...一个五位整数,判断它是不是一个回文数(型如12321的数),
){ char a[10];while(scanf("%s",a)==1){ int len=strlen(a);int i,sum=0;for(i=0;i<len;i++){ if(a[i]==a[len-i-1])sum=sum+1;else break;} if(sum==len)printf("你输入的整数是回文数!\\n");else printf("你输入的整数不是回文数!\\n");} return 0;} ...

相似回答