方法一:(易理解的)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
scanf("%d",&n);//输入要翻转的数字
int result = 0;//保存翻转后的结果
while(1)//while(true)也可以
{
int i = n%10;//每次都是得到最低位上的数字
result = result*10+i;
n = n/10;//递归降位
if(n == 0)
{
break;
}
}
printf("翻转后的数字是%dn",result);
}
方法二(模块化设计,好像是百度的面试题)
#include<stdio.h>
#include<stdlib.h>
//获取一个整数的位数
int getWei(int num)
{
int wei = 0;
for(int iNum=num;iNum;iNum/=10)//依次去掉最低位
{
printf("%dn",iNum);//依次打印去掉最低位后的数字
wei++;
}
return wei;
}
int get10(int n)
{
int res = 1;
for(int i=0;i<n;i++) i="0;i<wei;i++)" int="" n="num" num="num" pre