C语言----经典问题(求进制,宏定义)

本文介绍了如何解决C语言中的经典问题,包括利用数学方法求解进制问题,如15*4=112的六进制解决方案,以及高级问题如567*456=150216的十八进制解法。此外,还详细阐述了宏定义的概念,通过实例解释了宏字符替换的工作原理,并对比了break和continue语句在循环控制中的异同点。
摘要由CSDN通过智能技术生成

一、求几进制

问题描述:题目中给出一个非十进制的算数表达等式,若等式成立,数应为几进制。如下:

初级:问题1、如果在某系统中,等式15*4=112成立,则系统采用的是几进制?    答案:六进制

方法一:传统笨办法。若有选项且数值不大,可以各个代入等式尝试,统一换成选项中的进制,看等式两边是否相等。此方法效率低,且不具有普遍性。

方法二:方程法。设为n进制,得出

(x*(n^1)+5*(n^0))*(4*(n^0))=1*(n^2)+1*(n^1)+2*(n^0)    ①

 化简①得:4n+20=(n^2)+n+2          ②

将式子②的两边同时对n取余得:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值