基于进制例题思考引出的用c语言实现进制转化

本文探讨了一个自然数,其七进制和九进制都表示为三位数,且数码顺序相反。通过进制转换和取余方法寻找符合条件的三位数解。
摘要由CSDN通过智能技术生成
一个奇异的三位数。一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数。
**输出格式要求:"The special number with 3 digits is:" "%d%d%d(7)=%d%d%d(9)=%d(10)\n"
程序运行示例如下:
The special number with 3 digits is:503(7)=*05(9)=***(10)

一.代码实现

通过进制转化的反向取余数将这个十进制的数,改成七进制和九进制,在根据所求数满足的条件,设置if()语句来判断。最后来输出。

输出案例

二.基于此例题来实现输入数的进制转化

如果通过求余数的反向取余数法,无法直接得到改变进制的数(可以得到其逆序数,在人为改变),(我也尝试直接得到正序数,可是我现在的水平不够,等后面学会了,将改进此代码上面//内容我是想基于例题实现改造,可是无法确定终止条件,当中间有0,代码就不行了而且不同的进制的位数也不一样,无法像例题那样是确定的))(并且这个进制转化只能用于比十进制小的进制得其逆序数。

输出示例:

248(10)=503(7)

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值