今天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:能否点个赞呀?)