测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
B18

输入练习:净胜球、人数与找零

引入

章前总览 和第2章练习题几乎一样,唯一关键变化:数据改由 cin 读入。请严格按 IPO 四步写。

三道练习:

  • 净胜球 = 进球 − 丢球
  • 不上延时课人数 = 总人数 − 上延时课人数
  • 剩余钱 = 100 − 2 × 铅笔支数

1 练习1:净胜球(2)

输入进球数 a、丢球数 b(0~100),输出净胜球。样例:78 54 → 24。

</> 参考代码

#include <iostream>
using namespace std;

int main() {
    int g1, g2;
    cin >> g1 >> g2;
    int g = g1 - g2;
    cout << g << endl;
    return 0;
}
  • 净胜球可以为负:进球少于丢球时正常。

2 练习2:有多少同学不上延时课

输入 n、x,输出 n−x。样例:49 46 → 3。

</> 参考代码

#include <iostream>
using namespace std;

int main() {
    int n, x, y;
    cin >> n >> x;
    y = n - x;
    cout << y << endl;
    return 0;
}
  • 变量名想清楚:n 总人数,x 上延时课,y 不上。

3 练习3:还剩多少钱(2)

妈妈给 100 元,每支铅笔 2 元,买 n 支还剩多少。输入 n,输出 100−2*n。

</> 参考代码

#include <iostream>
using namespace std;

int main() {
    int n, x;
    cin >> n;
    x = 100 - 2 * n;
    cout << x << endl;
    return 0;
}
  • 样例:20 → 60;12 → 76。
  • 乘号必须用 *
小结

对照第2章:公式没变,只是常量换成了输入变量。

第2章:int g1=78; int g2=54;
第3章:cin >> g1 >> g2;
里程碑达成:

下一节做第3章基础知识自测(含 cin、交换与简单输入输出题)。