在__进制下,是否是回文数字
代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int rev_num(int n,int base)
{
int temp=0;
int x=n;
if(n == 0)
{
return 0;
}
while(x)
{
temp=temp*base + x%base;
x/=base;
}
return n==temp;
}
int main()
{
int n;
int cnt=0;
scanf("%d",&n);
printf("%s",rev_num(n,10)? "YES\n":"NO\n");
do{
n/=10;
cnt++;
}while(n);
printf("cnt:%d",cnt);
return 0;
}
运行结果
注意
- do while 和while 循环之间的差别