c语言怎么把数字倒过来_c语言编程:实现数字的翻转
发布日期:2021-06-24 13:16:19 浏览次数:2 分类:技术文章

本文共 842 字,大约阅读时间需要 2 分钟。

方法一:(易理解的)

#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;

}

原文:http://blog.csdn.net/u012110719/article/details/44656197

转载地址:https://blog.csdn.net/weixin_33073525/article/details/112836731 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:nuxt引入js_nuxt.js基本路由配置
下一篇:k8s 拉取镜像失败_Kubernetes:如何解决从k8s.gcr.io拉取镜像失败问题

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月24日 13时58分36秒