C语言:回文数

  • 回文数:即12321,151这样对称的数 
#include<stdio.h>
int main(){
//	 回文数 
//	 思路:先算出逆序数,逆序数和原数比较,如果逆序数与原数相等,则为回文数 
	int num,sum=0;
	scanf("%d",&num);
	int temp=num;
	while(num!=0){
	sum=sum*10+num%10;
	num/=10;
	}  
	if(sum==temp){
	printf("%d是回文数",temp);
	 }else{	 
	printf("%d不是回文数",temp);
		}
	return 0;
}

这段代码中要注意while循环后num的值为0,不能用来if语句的判断

所以我们要引用temp来存储输入后的值,便于后来的判断

猜你喜欢

转载自blog.csdn.net/weixin_63987141/article/details/129151623
今日推荐