收集瓶盖赢大奖
描述
某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有 10 个印有“幸运”、或 20 个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。
现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。
输入
第一行,一个正整数 n,表示接下来有 n 行数据;
以下 n 行,每行包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,
用一个空格隔开。
输出
对于每行数据输出一行。若可以兑换大奖,输出 True,否则输出 False。
输入样例 1
2
11 19
3 19
输出样例 1
True
False
提示
【数据范围】
对于 50%的数据:n<=1000; 对于 100%的数据:n<=10000。
#include
using namespace std;
int main()
{
int a, b,s;
cin>>s;
cin >> a >> b;
for(int i=0;i> a >> b;
if (a >= 10 || b >= 20) {
cout<<"True";
}
else {
cout <<"False";
}
}
return 0;
}
请问我的代码怎么错了问题网址:http://zhuby.tech/contest/315/problem/06
#include <iostream>
using namespace std;
int main()
{
int a, b,s;
cin>>s;
cin >> a >> b;
for(int i=0;i<s;i++){
cin >> a >> b;
if (a >= 10 || b >= 20) {
cout<<"True"<<endl;
}
else {
cout <<"False"<<endl;
}
}
return 0;
}
循环前面的cin >> a >> b;
似乎是多余的。
另外 cout<<"True"; 和 cout<<"False";缺少换行
这段代码的问题是,在输出 "True" 或 "False" 后,没有输出换行符 "\n",这会导致输出结果的格式不规范。
正确的代码应该在输出 "True" 或 "False" 后,输出一个换行符 "\n",这样才能使输出结果格式规范,如下所示:
for(int i = 0; i < n; i++) {
int a, b;
cin >> a >> b;
if (a >= 10 || b >= 20) {
cout << "True" << endl;
}
else {
cout << "False" << endl;
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:由问题的要求,可选使用嵌套的if语句,比较容易实现首先把伪代码写出来,这样整个框架就出来了,再把真实的代码补全就可实现。
代码:
package Homework1203;
import java.util.Scanner;
//购买机票
public class BuyAirTicket1 {
public static void main(String[] args) {
int months ; //定义变量月份
int ticketPrice = 5000; //机票价格
int seatNum ; //定义舱位
double discount1 = 0.4; //打4折
double discount2 = 0.5; //打5折
double discount3 = 0.8; //打8折
double discount4 = 0.9; //打9折
double actualprice ; //实际的机票价格
Scanner input = new Scanner(System.in); //从控制台获取输入对象
System.out.print("请输入出行的月份(1~12):");
months = input.nextInt(); //从控制台获取——相应的月份
if(months>=1&&months<=12) { //输入的月份正确
System.out.println("请问您选择头等舱还是经济舱?选择头等舱请输入1,选择经济舱请输入2");
seatNum = input.nextInt(); //从控制台获取——相应舱位
if(months>=4&&months<=10) { //旺季
if(seatNum==1) { //seatNum==1为头等舱
//头等舱的票价=原价x折扣
actualprice = ticketPrice*discount4;
System.out.println("您的机票价格为:"+actualprice); //输出实际票价
}
else if(seatNum==2) { //seatNum==2为经济舱
//经济舱的票价=原价x折扣
actualprice = ticketPrice*discount3;
System.out.println("您的机票价格为:"+actualprice); //输出实际票价
}
}
else if((months>=1&&months<=3)||(months>=11&&months<=12)) { //淡季,此处一定要注意‘&&’与‘||’
if(seatNum==1) { //seatNum==1为头等舱
//头等舱的票价=原价x折扣
actualprice = ticketPrice*discount2;
System.out.println("您的机票价格为:"+actualprice); //输出实际票价
}
else if(seatNum==2) { //seatNum==2为经济舱
//经济舱的票价=原价x折扣
actualprice = ticketPrice*discount1;
System.out.println("您的机票价格为:"+actualprice); //输出实际票价
}
}
}
else { //输入的月份有误
System.out.print("您输入的月份有误!");
}
}
}
/*
* 飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同
* 机票的原价为5000,4~10月为旺季,
* 旺季:头等舱打9折,经济舱打8折
* 淡季:头等舱打5折,经济舱打4折
* 根据出行的月份和选择的舱位输出实际的机票价格
*/