C语言怎么判断一个数是否是回文数?

C语言怎么判断一个数是否是回文数?,第1张

所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,比如12321。

以下是判断一个数是否为回文数的代码:

大致思路就是将一个数反着排列一遍,如果和原先的数一样,那么就是回文数。这个排列过程用到了余数和整除。比如986,经过排列后为689,就不是回文数。

扩展资料:

判断一个字符串是否为回文:

要判断一个数n是否回文数,可以利用一个简单的循环就可以解决问题的。先保存好n的一个副本n1,初始化一个变量n2=0,然后每次取n1的末位数后添加到n2的末位,并把原n1的末位去掉。如此循环,当n1为0时循环结束,此时再判断,若n2==n,则n就是一个“回文数”了。

#include<stdio.h>

int main()

{ int n,n1,n2

scanf("%d",&n)

n1=n

for(n2=0n1n1/=10)

n2=n2*10+n1%10

printf("%s\n",n2==n?"Yes":"No")

return 0

}

#include <iostream>

using namespace std

int main(){  

int m//待输入的数  

int i=0,j=0 

int array[10]//将每个数分解  

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 

return 0

}

扩展资料

判断语句

1、if...else if...else语句

格式:

if(条件1)

{

语句1

}

else if(条件2)

{

语句2

}

else

{

语句N

}

解释:如果条件1成立,则执行语句1,如果条件1不满足则判断条件2是否成立,如果成立则执行条件2,如果不成立则执行条件N。

2、if中嵌套if

格式:

if(条件1)

{

if(条件2)

{

语句2

}

else

{

语句3

}

}

else

{

语句N

}

解释:如果条件1不成立,则执行语句N,如果条件1满足则进入到第一个if中,然后判断条件2,如果成立执行语句2,否则执行语句3。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8116827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存