1045:收集瓶盖赢大奖
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。若可以兑换大奖,输出1,否则输出0。
【输入】
一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。
【输出】
一行。若可以兑换大奖,输出1,否则输出0。
【输入样例】
11 19
【输出样例】
1
说明:
主要考查对if条件语句的理解,以及逻辑或运算符的运用。
思路分析:
这题关键的地方是:
如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。
这句话是本题的解题条件,注意10个印有“幸运” 或 20个印有“鼓励”,这个“或”说明这两个条件只需满足其中的一个即可得奖。
所以有:
if (a >= 10 || b >= 20) cout << 1;
else cout << 0;
其中a是“幸运”的瓶盖数,b是“鼓励”的瓶盖数。
数据类型:题目没有特别说明,一般选择int类型即可。
输出的数字1和0,可以是整数、字符或字符串。
求解过程:
声明两个int类型变量a和b。
输入两个整数分别给变量a和b。
如果a>=10或者b>=20,则输出1。
否则,输出0。
参考代码 - C++:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if (a >= 10 || b >= 20) cout << 1;
else cout << 0;
return 0;
}
参考代码 - C语言:
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
if (a >= 10 || b >= 20) printf("1");
else printf("0");
return 0;
}