C++ 从键盘输入一个正整数,判断是否为回文数

如题所述

输入字符串s(也可以输入数字然后用sprintf编程字符串)
int len=strlen(s)-1,i;
bool judge=true;
for(i=0;i<len/2;i++)
if(s[i]!=s[len-i])
{
judge=false;
break;
}


温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-13
输入以下程序即可判断:
int len=strlen(s)-1,i;
bool judge=true;
for(i=0;i<len/2;i++)
if(s[i]!=s[len-i])
{
judge=false;
break;
}

“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。

设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
第2个回答  推荐于2017-09-19
输入字符串s(也可以输入数字然后用sprintf编程字符串)
int len=strlen(s)-1,i;
bool judge=true;
for(i=0;i<len/2;i++)
if(s[i]!=s[len-i])
{
judge=false;
break;
}本回答被提问者采纳
第3个回答  2012-06-14
void main()
{
int n;
cin>>n;
int i=n;
int k=0;
while(n)
{
k=(n%10+k*10);
n=n/10;
}
if(k==i)
cout<<"n是回文数";
else
cout<<"n不是回文数";
}
刚好老师出了这道题

键盘输入一个正整数,程式设计判断其是否为素数(即质数)
c#从键盘输入一个正整数,判断该数是不是素数(质数)intisPrime(intnum){ if(num<=1)return-1;elseif(num==2)return1;else{ for(i=2;i<=Math.Sqrt(num);i++){ if(num%i==0)return0;} return1;} } 输入一个正整数n,判断n是否是素数。#include<stdio.h> intmain(){ inti,j,n;n...

C++从键盘输入一个正整数,如何判断是否为回文数?
输入以下程序即可判断:int len=strlen(s)-1,i;bool judge=true;for(i=0;iif(s[i]!=s[len-i]){ judge=false;break;} 1、“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(p...

C++语言 输入一个正整数,判断它是否是回文数
if(n==num)printf("%d是回文数",n);else printf("No!它不是回文数!");return0;} 运行效果:

c++:编一函数int f(int n),功能为判断一个整数n是否为回文数
\/\/参考代码如下:#include <stdio.h>int f(int n)\/\/判断是否是回文数,是返回1,否则返回0{int t=0,m=n;while(m)\/\/如果m不等于0,执行下面循环,否则跳出循环 (求这个数各位上数字反向排列的数 ) {t*=10;t+=m%10;m\/=10;}return t==n;\/\/如果这个数各位数字反向排列所得数依然等...

C++怎么编写一个程序来判断一个整数是否为回文数?
bool palindrome(char *str){ int h=strlen(str);for(int i=0;i<h\/2;i++){ if(str[i]!=str[h-i-1]){ return false;} return true;} } int main(){ char text[180];cout<<"请输入: ";cin>>text;if(palindrome(text))cout<<"这是一个回文!"<<endl;else cout<<"这不是...

C++程序,判断一个数是否为回文数
cout<<"请输入一个数"<<endl;cin>>m;while(m){ array[i++]=m%10;m\/=10;} i--;\/\/while中的多自加了一个 while(i>j){ if(array[j++]!=array[i--])\/\/首位递增,末位递减,直到首位不再小于末位 break;} if(j>i)cout<<"是回文数"<<endl;else cout<<"不是回文数"<<endl;...

...数组知识写一个程序:输入一个数,判断是否是回文数,若是则输出“这...
include <stdio.h>int main(){int m,a[20];int i;scanf("%d", &m );i=0;do {a[i++]=m%10;m \/= 10 ;}while( m ) ;m=i;for( i=0;i<m\/2;i++ )if ( a[i] != a[m-i-1] )break;if ( i>=m\/2 )printf("是回文\\n");elseprintf("不是回文\\n");return 0;...

C++判定回文数
return true; \/* 符合回文数条件*\/ } int main(void){ \/\/ 读入数iData int iData;scanf("%d", &iData);int iReverse = 0; \/*保存回文数*\/ \/*判断iData是不是回文数*\/ if (IsStrReverse(iData))iReverse = iData;else { \/*以iData为中心向两侧得到第一个回文数*\/ for (int ...

c++ 判断一个字符串是否是回文 程序怎么写
【思路解析】所谓的回文字符串就是正着念和倒着念是一样的字符串,比如:ABA或ABBA都是回文字符串。判断回文字符串的办法就是成对比较,就是把字符串的第一个字符和倒数第一个字符比较,把第二个字符和倒数第二个比较……,以此类推。所以要写一个判断字符串是否回文的函数要先算出字符串S的字符...

C语言用指针编写函数判断输入的字符串是是否为回文,然后再主函数中_百...
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、#include <stdio.h>int ss(int i) \/*自定义函数判断是否为素数*\/{int j; if (i <= 1) \/*小于1的数不是素数*\/ return 0; if (i == 2) \/*2是素数*\/ return 1。3、 for (j = 2; j < i; j++) \/*...

相似回答