C++语言基础——控制结构
Alex_McAvoy
想要成为渔夫的猎手
展开
-
计算分数的浮点数值(信息学奥赛一本通-T1010)
【题目描述】两个整数 a 和 b 分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。【输入】输入仅一行,包括两个整数a和b。【输出】输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)。【输入样例】5 7【输出样例】0.714285714【源程序】#include<iostream>...原创 2018-01-30 19:07:20 · 15154 阅读 · 3 评论 -
三角形判断(信息学奥赛一本通-T1054)
【题目描述】给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes”,否则输出“no”。【输入】输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。【输出】如果能构成三角形,则输出“yes” ,否则输出“no”。【输入样例】3 4 5【输出样例】yes【源程序】#inc...原创 2018-02-06 14:48:59 · 14121 阅读 · 2 评论 -
判断能否被3,5,7整除(信息学奥赛一本通-T1047)
【题目描述】给定一个整数,判断它能否被3,5,7整除,并输出以下信息: 1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格); 2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔); 3、只能被其中一个数整除(输出这个除数); 4、不能被任何数整除,输出小写字符‘n’,不包括单引号。...原创 2018-02-05 02:09:47 · 23456 阅读 · 3 评论 -
有一门课不及格的学生(信息学奥赛一本通-T1048)
【题目描述】给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。若该生恰好有一门课不及格,输出1;否则输出0。【输入】一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。【输出】若该生恰好有一门课不及格,输出1;否则输出0。【输入样例】50 80【输出样例】1【源程序】#include<iostr...原创 2018-02-05 02:10:09 · 21379 阅读 · 1 评论 -
晶晶赴约会(信息学奥赛一本通-T1049)
【题目描述】晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。注意YES和NO都是大写字母!【输入】输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。【输出】输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!...原创 2018-02-05 14:00:39 · 14679 阅读 · 0 评论 -
骑车与走路(信息学奥赛一本通-T1050)
【题目描述】你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?在清华校园里,没有自行车,上课办事会很不方便。但实际上。并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步...原创 2018-02-05 14:01:02 · 16119 阅读 · 0 评论 -
分段函数(信息学奥赛一本通-T1051)
【题目描述】编写程序,计算下列分段函数y=f(x)的值。y=-x+2.5; 0 <= x < 5y=2-1.5(x-3)(x-3); 5 <= x < 10y=x/2-1.5; 10 <= x < 20【输入】一个浮点数N,0 ≤ N < 20。【输出】输出N对应的分段函数值:f(N)。结果保留到小数点后三位。【输入样...原创 2018-02-06 14:47:31 · 14264 阅读 · 0 评论 -
计算邮资(信息学奥赛一本通-T1052)
【题目描述】根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。【输入】输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。【输出】...原创 2018-02-06 14:47:38 · 25507 阅读 · 3 评论 -
最大数输出(信息学奥赛一本通-T1053)
【题目描述】输入三个整数,数与数之间以一个空格分开。 输出一个整数,即最大的整数。【输入】输入为一行,包含三个整数,数与数之间以一个空格分开。【输出】输出一行,包含一个整数,即最大的整数。【输入样例】10 20 56【输出样例】56【源程序】#include <iostream>using namespace std;int mai...原创 2018-02-06 14:48:16 · 13103 阅读 · 0 评论 -
判断闰年(信息学奥赛一本通-T1055)
【题目描述】判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。【输入】输入只有一行,包含一个整数a(0 < a < 3000)。【输出】一行,如果公元a年是闰年输出Y,否则输出N。【输入样例】2006【输出样例】N【源程序】#include <iostream>using namespace std;int ma...原创 2018-02-06 14:49:36 · 15645 阅读 · 1 评论 -
点和正方形的关系(信息学奥赛一本通-T1056)
【题目描述】有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。如果点在正方形内,则输出yes,否则输出no。【输入】输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。【输出】输出一行,如果点在正方形内,则输出yes,否则输出no...原创 2018-02-06 14:49:46 · 14928 阅读 · 2 评论 -
判断数正负(信息学奥赛一本通-T1039)
【题目描述】给定一个整数NN,判断其正负。如果N>0,输出positive;如果N=0,输出zero;如果N<0,输出negative。【输入】输入一个整数N(−10^9≤N≤10^9)。【输出】如果N>0N>0, 输出positive如果N=0N=0, 输出zero如果N<0N<0, 输出negative【输入样例】1...原创 2018-02-04 13:42:08 · 17725 阅读 · 1 评论 -
判断一个数能否同时被3和5整除(信息学奥赛一本通-T1046)
【题目描述】判断一个数n 能否同时被3和5整除,如果能同时被3和5整除输出YES,否则输出NO。【输入】输入一行,包含一个整数n。( -1,000,000 < n < 1,000,000)【输出】输出一行,如果能同时被3和5整除输出YES,否则输出NO。【输入样例】15【输出样例】YES【源程序】#include <iostre...原创 2018-02-05 02:06:33 · 14419 阅读 · 0 评论 -
收集瓶盖赢大奖(信息学奥赛一本通-T1045)
【题目描述】某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。若可以兑换大奖,输出1,否则输出0。【输入】一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。【输出】一行。若可以兑换大奖,输出1,否则...原创 2018-02-05 02:06:16 · 13481 阅读 · 1 评论 -
小玉家的电费(洛谷-P1422)
题目描述夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是...原创 2018-02-03 00:31:23 · 4149 阅读 · 0 评论 -
不高兴的津津(洛谷-P1085)
题目描述津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。输入输出格式输入...原创 2018-02-03 00:34:12 · 1536 阅读 · 1 评论 -
买铅笔(洛谷-P1909)
题目描述P老师需要去商店买n支铅笔作为小朋友们参加NOIP的礼物。她发现商店一共有 3种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起 见,P老师决定只买同一种包装的铅笔。商店不允许将铅笔的包装拆开,因此P老师可能需要购买超过n支铅笔才够给小朋 友们发礼物。现在P老师想知道,在商店每种包装的数量都足够的情况下,要买够至少n支铅笔*最少*需要花费多少钱。输...原创 2018-02-03 00:43:36 · 3591 阅读 · 0 评论 -
C++语言基础 —— 控制结构
【if 选择结构】判断数正负(信息学奥赛一本通-T1039):点击这里 输出绝对值(信息学奥赛一本通-T1040):点击这里 奇偶数判断(信息学奥赛一本通-T1041):点击这里 奇偶ASCII值判断(信息学奥赛一本通-T1042):点击这里 整数大小比较(信息学奥赛一本通-T1043):点击这里 判断是否为两位数(信息学奥赛一本通-T1044):点击这里 收集瓶盖赢大奖(信息学奥...原创 2019-06-07 15:03:19 · 372 阅读 · 0 评论 -
求一元二次方程(信息学奥赛一本通-T1058)
【题目描述】求一元二次方程ax^2+bx+c=0的根,其中a不等于0。结果要求精确到小数点后5位。【输入】输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax^2+bx+c=0的系数。【输出】输出一行,表示方程的解。若两个实根相等,则输出形式为:“x1=x2=...x1=x2=...”;若两个实根不等,在满足根小者在前的原则,则输出形式为...原创 2018-02-06 14:52:27 · 25422 阅读 · 10 评论 -
奇偶数判断(信息学奥赛一本通-T1041)
【题目描述】给定一个整数,判断该数是奇数还是偶数。如果n是奇数,输出odd;如果n是偶数,输出even。【输入】输入仅一行,一个大于零的正整数n。【输出】输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。【输入样例】5【输出样例】odd【源程序】#include <iostream>using namespace s...原创 2018-02-04 14:19:43 · 9890 阅读 · 1 评论 -
输出绝对值(信息学奥赛一本通-T1040)
【题目描述】输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。【输入】输入一个浮点数,其绝对值不超过10000。【输出】输出这个浮点数的绝对值,保留到小数点后两位。【输入样例】-3.14【输出样例】3.14【源程序】#include <iostream>#include <iomanip>using names...原创 2018-02-04 14:18:56 · 15410 阅读 · 1 评论 -
简单计算器(信息学奥赛一本通-T1057)
【题目描述】一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而: 1. 如果出现除数为0的情况,则输出:Divided by zero! 2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!【输入】输入只有一行,共有三个参数,其中第1...原创 2018-02-06 14:50:02 · 21824 阅读 · 2 评论 -
奇偶ASCII值判断(信息学奥赛一本通-T1042)
【题目描述】任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO。【输入】输入一个字符。【输出】如果其ASCII值为奇数,则输出YES,否则,输出NO。【输入样例】A【输出样例】YES【源程序】#include <iostream>#include <cstdio>using namespace...原创 2018-02-05 02:05:47 · 12962 阅读 · 2 评论 -
整数大小比较(信息学奥赛一本通-T1043)
【题目描述】输入两个整数,比较它们的大小。若x>y,输出>;若x=y,输出=;若x<y,输出<。【输入】一行,包含两个整数x和y,中间用单个空格隔开。0≤x<2^32,−2^31≤y<2^31。【输出】x > y,输出 > ;若x = y,输出 = ;若x < y,输出 < ;【输入样例】1000 100...原创 2018-02-05 02:05:59 · 13669 阅读 · 2 评论 -
判断是否为两位数(信息学奥赛一本通-T1044)
【题目描述】判断一个正整数是否是两位数(即大于等于10且小于等于99)。若该正整数是两位数,输出1,否则输出0。【输入】一个正整数,不超过1000。【输出】一行。若该正整数是两位数,输出1,否则输出0。【输入样例】54【输出样例】1【源程序】#include<iostream>using namespace std;int main...原创 2018-02-05 02:06:05 · 12950 阅读 · 3 评论 -
津津的储蓄计划(洛谷-P1089)
题目描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩...原创 2018-02-03 00:39:16 · 2081 阅读 · 2 评论