1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > c语言怎么把数字倒过来_c语言编程:实现数字的翻转

c语言怎么把数字倒过来_c语言编程:实现数字的翻转

时间:2021-06-03 21:43:57

相关推荐

c语言怎么把数字倒过来_c语言编程:实现数字的翻转

方法一:(易理解的)

#include

#include

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("翻转后的数字是%d\n",result);

}

方法二(模块化设计,好像是百度的面试题)

#include

#include

//获取一个整数的位数

int getWei(int num)

{

int wei = 0;

for(int iNum=num;iNum;iNum/=10)//依次去掉最低位

{

printf("%d\n",iNum);//依次打印去掉最低位后的数字

wei++;

}

return wei;

}

int get10(int n)

{

int res = 1;

for(int i=0;i

{

res*=10;

}

return res;

}

int main()

{

int num;

scanf("%d",&num);

int wei = getWei(num);

printf("%d的位数是%d\n",num,wei);

int result = 0;//保存最终的翻转结果

for(int i=0;i

{

int n;//

n = num %10;//每次取出的最低位

num = num / 10;//递归去掉最低位

result = result+n*get10(wei-1-i);

}

printf("翻转后的数字是%d\n",result);

return 0;

}

原文:/u012110719/article/details/44656197

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。