c++实现九章算术“盈不足术”(代码详解)

        今天yxxy做作业的时候,看见一道《九章算术》的二元一次方程,我是瞬间懵了啊......(好在是选做),去网上搜了下思路,突然灵感迸发,就来写程序啦~

【思路】

我们先定义四个变量a b c d,如下:

int a,b,c,d;

a b c d分别对应:

a:盈余数      b:不足数    c:盈所得数    d:不足所得数

可能有人会看不懂,没关系,继续看:

【原题及剩余思路】

原题是这样的:

两个资格职位相同的候选人解答下面这个问题,谁先答出就提拔谁.“有人在林中散步,无意中听到几个强盗在商量怎样分配抢来的布匹.若每人分6(盈所得数)匹,就剩5(盈余数)匹;若每人分7(不足所得数)匹,就差8(不足数 )匹.问共有强盗几人?布匹多少?” 你能用一个简单算式求出强盗人数和布匹数吗?

注意:(重要)输入时,按照a,b,c,d的顺序输入!

接下来,我们定义变量x和y,分别代表人数和布匹数。

int x=0,y=0;

最后,我们需要利用公式:

公式:(盈+不足)÷两次所得之差=人数, 每人所得数×人数+盈=物品总数。

最后,源代码来了!

【源代码】

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d,x,y;
	cin>>a>>b>>c>>d;      
	x=(a+b)/(d-c);
	y=c*x+a;
	cout<<"x="<<x<<" "<<"y="<<y;
	return 0;
}

 

好啦,今天的代码分享到此结束,如有不懂,请私信我。

(PS:能否点个赞呀?)

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值