关于统计数字位数, 顺序输出和逆序输出

我们首先统计位数,由于0/10=0;若按照正常输出,则会出现这是个0位数的情况,所以我们索性把0这种情况单独列出来,其他的整数即可通过n/=10的循环算法算出其位数

这个是按顺序输出,通过从最高位数除以10来获得每一位的数字,从而实现顺序输出,与直接输出printf("%d",o);不同,这种算法可以直接按照数字的顺序输出,且有空格的加入,能够更为直观的看出每一位数字

此处用了pow(x,y)的函数,即数学函数,功能为计算x的y次幂,需要注意的是,引用这个函数必须添加头文件#include<math.h>,否则系统会显示pow未定义标识符,从而出现问题。

最后就是逆序输出了,我们直接通过一个循环语句从最低位对10取余,再从右到左输出,从而实现逆序输出

一下是不同输入的结果:

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值