C语言—判断一个数是不是回文数
//判断一个数是否为回文数 #include <stdio.h> int main(){ int num; int sum=0; int temp; //用输入的值赋给该临时变量里,最终结果要和原数判断,原数不能改变 所以用一个变量来保存该数方便操作 printf("请输入一个数:"); scanf("%d",&num); temp = num; while(temp){ sum=sum*10+temp%10; temp=temp/10; } if(sum==num){ printf("该数是回文数"); }else{ printf("该数不是回文数"); } return 0; }
1. m=1234 成立
sum=0*10+1234%10=4
m=m/10=123;
2. m=123 成立
sum=4*10+123*10%=43
m=123/10=12
3. m=12 成立
sum=43*10+12%10=432
m = 12/10=1
4. m=1
sum= 432*10+1%10=4321
m=1/10=0
5. m =0
不成立
最终sum =4321
所以1234不是回文数
输出效果

作者:【崔鹏举】
-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

浙公网安备 33010602011771号