C/C++知识点之『C++』Level 1-2
小标 2018-12-03 来源 : 阅读 1460 评论 0

摘要:本文主要向大家介绍了 C/C++知识点之『C++』Level 1-2,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

本文主要向大家介绍了 C/C++知识点之『C++』Level 1-2,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

关卡1-2,3道题  顺序与分支

任务说明:计算机的智能性开始得以体现,因为计算机能够根据不同的条件选择了。
要完成这个任务,请将以下的题目都AC掉(即通过这道题目):
 
1.小玉家的电费 
2.不高兴的津津 
3.津津的储蓄计划
 
1.小玉家的电费 P1422
 
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电[2006]27号规定,月用电量在150千瓦时及以下部分按每千瓦时0.4463元执行,月用电量在151~400千瓦时的部分按每千瓦时0.4663元执行,月用电量在401千瓦时及以上部分按每千瓦时0.5663元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
 
输入格式:输入一个整数,表示用电总计(单位以千瓦时计),不超过10000。输出格式:输出一个数,保留到小数点后1位(单位以元计,保留到小数点后1位)。
 
就是这个题坑的我把C++ Primer一直看到了第六章……(hhhh)
然并卵……我还是bing到的如何保留小数……
作为一个cin cout党是多么不容易……
 

 1 #include<iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6     int w;
 7     cin>>w;
 8     if (w<150) 
 9       cout<<setiosflags(ios::fixed)<<setprecision(1)<<w*0.4463<<endl;
10     if ((w>=150) && (w<=400))
11        cout<<setiosflags(ios::fixed)<<setprecision(1)<<(w-150)*0.4663+66.945<<endl;
12     if (w>400) 
13        cout<<setiosflags(ios::fixed)<<setprecision(1)<<(w-400)*0.5663+183.52<<endl;
14   return 0;
15 }

想当年只要writeln(w:0:1)就完了……今天坑成这样……
不过话说回来了……这么cout才肉麻、嗯。
题水到无比,没啥好说的。
注意#include<iomanip>
 
 2.不高兴的津津  P1085
 
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。
输入格式:输入文件unhappy.in包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。输出格式:输出文件unhappy.out包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1, 2, 3, 4, 5, 6, 7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。
 
这题看着我都要乐哭了(并不是QiKu)
估计原来无聊的时候至少刷过5次……各种无聊算法
 

 1 #include<iostream> 
 2 using namespace std;
 3 int main()
 4 {
 5     int School, After_School;
 6     int hrs,Day,hours;
 7     Day=0;
 8     hours=8;
 9     for (int i=0;i<=6;++i)
10     {
11        cin>>School>>After_School;
12        hrs=School+After_School;
13        if (hrs>hours) 
14          {
15              Day=i+1;
16              hours=hrs;
17          }
18     }
19     cout<<Day<<endl;
20   return 0;    
21 }

可惜无缘见我的Pascal各种奇葩版……rqnoj vijos tyvj什么鬼肯定有好多版,hhhhh
3.津津的储蓄计划 P1089
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。     为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。     例如11月初津津手中还有83元,妈妈给了津津300元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手中会剩下3元钱。     津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。     现在请你根据2004年1月到12月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
 
输入格式:输入文件save.in包括12行数据,每行包含一个小于350的非负整数,分别表示1月到12月津津的预算。输出格式:输出文件save.out包括一行,这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。
 
想想那时候NOIp多和谐……尤其是2004的样例,hhhhh
这题同样是乐哭了的(hhh)

 1 #include<iostream> 
 2 using namespace std;
 3 int main()
 4 {
 5     int money=0;
 6     int jj=0;
 7     int mom=0;
 8   for (int i=0;i<=11;++i)
 9     {
10         cin>>money;
11         jj+=(300-money);
12         if (jj<0)
13           {
14               cout<<"-"<<i+1<<endl;
15               return 0;
16               exit;
17           }          
18         if (jj>=100)
19           {
20            int tmp=((jj/100)*100);
21            mom+=tmp;
22            jj-=tmp;
23           }
24     }
25     cout<<mom*1.2+jj<<endl;
26   return 0;    
27 }
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程