设计一个程序,判断输入的一个整数是否为回环数,如 12321、595 都是回环数(不得使用字符串函数)
我会尽可能把注释写得详细一点,如果有看不懂的地方,留言,我会尽可能的回复。
OK,直接给代码:
#include<stdio.h>
main()//函数入口
{
int num,x,sum=0;
scanf("%d",&num);//接收需要判断的数
x=num;
while(num){//在循环里面拆分输入数据的每一位,直到拆完为止
sum=sum*10+(num%10);//把输入数num里面的低位拆出,作为新数sum的高位,
num/=10;//每拆出一位就去掉这一位,方便下一轮的拆解,
// printf("--%d--",sum);//用于检查
}
if(x==sum) printf("YES"); //最后判断两个数是否相等即可,如果相等就是回环数。
else printf("NO");
}
好的,有任何问题,可以留言告诉我,有什么不合适的地方也请告诉我,我会第一时间改正。感谢。
点个赞吧!亲!