C语言程序设计现代方法

本文探讨了编程中如何实现数位逆序打印,从两位数到三位数的扩展,使用丢弃个位法和while循环解决。还涉及八进制转换的方法,通过除法逐步提取每一位。重点展示了不使用算术运算符的技巧和相关算法原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

P49 编程题

1.此题让输出一个两位数,与按数位逆序打印出数,首先定义一个整型,后用scanf指定输入的格式,而后进行printf打印。编写中发现将数位逆序还未知如何操作,之后查到使用“丢弃个位法”。将数字n多次除以10,直到最终结果为0,每除一次10就会丢弃对应的最低位,除以10的总次数即为n的位数。
在这里插入图片描述
2.由上一题扩展至三位数,可以根据上一题的操作进行类比操作

得出的结果与想要的并不符合,继续查询资料。后来发现使用while的循环语句更好实现这种题。使用while语句,若a!=0就也一直执行下去,直到a=0,停止。无论是两位还是三位都可以直接实现。
在这里插入图片描述
在这里插入图片描述
3.不使用算数分割,我只能用最简单的方式将他打印出来
在这里插入图片描述
4.首先根据题目提示先观看第七章,然后由题可知:做法是先将其除以八,得到余数是八进制数的最后一位,然后原始的数再除以八,重复执行得到倒数第二位。以此类推陆续执行得到结果。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值