.编写程序,从键盘输入一个五位整数,判断它是不是一个回文数(型如12321的数),

谢谢解决

#include<stdio.h>
#include<string.h>
int main()
{
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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-07-13
python:
n = input("请输入5位数:")
a = n[::-1]
if n ==a:
print("{}是回文数".format(n))
else:
print("{}不是回文数".format(n))
第2个回答  2017-08-10
存到数组里一个个拆开来比吧

.编写程序,从键盘输入一个五位整数,判断它是不是一个回文数(型如12321...
if(sum==len)printf("你输入的整数是回文数!\\n");else printf("你输入的整数不是回文数!\\n");} return 0;}

输入一个5位数,判断它是不是回文数。即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; \/\/分别表示的是个位、万位、十位、...

C++)一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同...
cout<<"这是回文"<<endl;return 0;} 注意 仅限5位整数

从键盘上任意输入一个五位数, 判断该五位数是不是回文数。
回文数程序如下 include <stdio.h> include <stdlib.h> include <string.h> void check(int* Hui)\/\/这个函数用来检测是否是5位数 { int i;int count=0;\/\/计数变量 char lenth[10];for(i=0;i<strlen(itoa(*Hui,lenth,10));i++){ count++;}\/\/这里for循环可以换成count=strlen(itoa(*...

用c语言判断一个数是不是回文数
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。以下是判断一个数是否为回文数的代码:大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数。这个排列过程用到了余数和整除。比如986,经过排列后为689,就不是回文数。

...整数是否为回文数回文数即左读和右读都相同的数如121 12321...
include <string.h> bool JudgeNumber(long nNumber){ char szTemp[16] = {0};long nTemp = 0;int nLen = 0;int nHalf = 0;int i = 0;nTemp = nNumber;if (nTemp < 0){ nTemp *= -1;} sprintf(szTemp, "%d", nTemp);nLen = strlen(szTemp);nHalf = nLen\/2;for (...

python判断是否为回文数
回文数是指正读(从左往右)和反读(从右往左)都一样的一类数字,例如:12321、1221等。小数不是回文数。Python有很多方法判断一个数是不是回文数,现在只介绍其中两种。"""判断一个数是不是回文数,列表切片 """def is_palindrome(num):n = list(str(num))tmp = int("".join(n[::-1])...

设计一个判断某正整数是回文数(如121,12321……)的算法?
if (n>=a) and (n<=b) then for l:=2 to trunc(sqrt(n)) do if (n mod l)=0 then break else if l=trunc(sqrt(n))then writeln(n);end;end;close(input);close(output);end.求出所有的既是回文数又是素数的三位数。以上是一个高手的答案,我在百度上找的。你可以当参考 ...

判断一个数是否为回文数(回文数就是像12321,正着读和倒着读都一样...
cin>>m; \/\/输入一个整数 if(separate(m))cout<<m<<" 是回文数!"<<endl;else cout<<m<<" 不是回文数!\\n";return 0;} bool separate(int t){ int i=0,len=0;char c[100];while(t!=0){ c[len]=(char)t%10;len++;t\/=10;} for(i=0;i<len;i++){ if(c[i]!=c...

相似回答