优质题解
2024-03-08 22:06:06
发布于:浙江
2阅读
0回复
0点赞
问题分析:
在这个问题中,给出四个级别晋级前后的人数,我们的任务是求出除青铜外每个级别晋级的人数。
赛前 | 赛后 | 增长 | |
---|---|---|---|
青铜 | a1 | b1 | |
白银 | a2 | b2 | c2 |
黄金 | a3 | b3 | c3 |
白金 | a4 | b4 | c4 |
由于白金是最高级别,原来已经是白金的参与者级别不会改变。因此,
比赛后的人数 减去 比赛前的人数 就是黄金晋升到白金的人数,即c4 = b4 - a4
加入已经计算出了黄金晋升到白银的人数c4,那么黄金比赛后的人数b3 等于原来的人数a3减去c4,再加上c3,可以列出等式:
c3 = b3 - a3 + c4,c4已经计算出.
同理可得通项公式 c[n] = b[n] - a[n] + c[n+1]
上代码!
#include <iostream>
using namespace std;
int a[5],b[5],c[5];
int main(){
for(int i = 1;i <= 4;i++){
cin >> a[i] >> b[i];
}
for(int i = 4;i >= 2;i--){
c[i] = b[i] - a[i] + c[i+1];
}
for(int i = 2;i <= 4;i++){
cout << c[i] << endl;
}
return 0;
}
别忘了互关哦
戳我互关!
戳我互关!
戳我互关!
戳我互关!
这里空空如也
有帮助,赞一个