小韦老师@神犇营-my0060-捡石头
题目:
描述
小码猿昨天捡了 3 块石头,每个石头的重量不同,如果这 3 块石头总的重量不足 100 斤,他要再去捡一块石头,让这 4 块石头的总重量正好是 100 斤。
输入
输入仅一行,为三个整数(大于0,小于100),代表已捡的 3 个石头的重量,两个数之间用空格隔开。
输出
输出仅一行。如果已捡的 3 个石头的重量不足 100 斤,输出需再捡一块石头的重量,否则输出 -1。
输入样例1
10 10 10
输出样例1
70
输入样例2
60 60 60
输出样例2
-1
题解:
思路:
整体思路:
将 3 个已捡的石头的重量(整数)加起来,若和小于等于 100,则输出 100
减去这个和,否则输出 -1。
具体步骤:
1.定义 3 个 int 型的变量,用来存储已捡的 3 个石头的重量。并且输入:
int a, b, c;
cin >> a >> b >> c;
2.定义一个 int 型的变量 ans,用来存储第 4 块石头的重量。
3.根据 a, b, c 的和给 ans 赋不同的值(想一想为什么):
ans = (a + b + c >= 100) ? -1 : (100 - a - b - c);
4.输出 ans 的值。
完整代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int ans;
ans = (a + b + c >= 100) ? -1 : (100 - a - b - c);
cout << ans;
return 0;
}