这个用C语言怎么算?

 我来答
戎曼凡申从
2019-08-12 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:701万
展开全部
那个~~~嘿嘿,如果你只想知道第一题的话我到可以解决.
问题是:怎么算出A和B的年龄?
答:设A的年龄是x,B的年龄是y.
由已知可得方程:
(x*125+6)*8+y-365=40722
解得:
y=-1000x+40708
是一元一次函数,在坐标上是一条直线,只要是在直线上的整数解的话,就都是这题的正确解.
又要满足0<=x<=150,0<=y<=150(这个是从生活经验来的)
通过观察法,发现只有当x=41时,y才能取得整数.
所以答案为:x=41,y=39.
第二题就是他们写的那样啦~~嘿嘿~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晏良哲邬蕾
游戏玩家

2020-02-16 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:999万
展开全部
穷举法的意思就是列出所有可能的数值,然后判断那对符合。
对于你的问题,算法的思想就是:试(1,2),(1,3),(1,4),。。。(1,99),(2,2),(2,3),。。。,。。。。(99,2),(99,3),。。。,(99,99)看那组数据满足你的条件就是计算结果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泣国兴零闵
2020-04-08 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:760万
展开全部
首先说这个题有解
a=41
b=39
对于穷举法是可以的
但是一般数据很大时
急速太慢
关于此题
可以先用数学方法进行化简

a,b
为两个年龄
(a*125+6)*8+b-365=40722
1000a+b=41039
a=41039/1000;b=41039%1000;
因此我们可以得出这样结论
对于任意的计算出来的值P
a=(P+365-48)/1000;b=(P+365-48)%1000;
这样就可以对多组年龄
进行计算
复杂度
可以忽略不计了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式