2021级C++上机考(上)
*上一般都是水题,看看就好
一、立方值
描述
输出从1到m各个数的立方值。注意看样例的输出格式。
输入
只有一组案例。
一个正整数m。(m<=20)
输出
一共有m行,每行输出一个表达式,例如第1行输出1*1*1=1,第2行输出2*2*2=8,以此类推。
最后一行输出后也要换行。
样例输入
3
样例输出
1*1*1=1
2*2*2=8
3*3*3=27
关键代码
*****
for (int i = 1; i <= m; i++)
{int ans = i * i * i;//或者pow(i,3);printf("%d*%d*%d=%d\n", i, i, i, ans);//cout << i << '*' << i << '*' << i << '=' << ans << endl;
}
*****
解释
m<20并且只算三次方,不会有超时的现象,用pow或者直接乘就好,没有必要用到快速幂。从这道题可以看出printf进行格式输出真的很香,用cout就是长长的一大串。
二、星号阵列-19
描述
根据行数和列数,输出星号阵列。要求在列阵的左边输出行编号,阵列的上方输出列编号。
输入
多组案例。一个正整数n,表示案例的数量。(n<=30)
每组案例由两个正整数a和b组成,表示星号阵列的行数和列数。(a<=9, b<=9)
输出
针对每组案例,输出一个星号阵列。要求在列阵的左边输出行编号,阵列的上方输出列编号。注意每个阵列的左上角有个空格,这样列号才能对齐。
每组案例的最后一行需要照常换行。
样例输入
2
2 3
5 4
样例输出
123
1***
2***
1234
1****
2****
3****
4****
5****
关键代码
*****
for (int i = 0; i <= a; i++)
{for (int j = 0; j <= b; j++){if (i == 0 && j == 0){cout << " ";}else if (i == 0){cout << j;}else if (j == 0){cout << i;}else{cout << "*";}}cout << endl;
}
*****
解释
又是我最爱的星号阵列,这题就是在原来输出实心矩形的外层输出行数和列数,所以行列都从0开始,先输出一个空格,然后再第0行输出列的标号,在第0列输出行的标号。
三、休养生息
描述
汉朝初期国家采用修养生息政策,税收税率采用“三十税一”,即按家庭收入的三十分之一缴纳税费。具体实施过程中,如果遇到无法除尽的情况,那么按家庭收入的三十分之一的整数部分作为该户家庭应缴纳的税费。
已知汉朝统治下所有m户家庭各自的输入,问国家总共可以收到多少税费。
输入
多组案例。一个正整数n,表示案例的数量。(n<=20)
每组案例先是一个正整数m,表示家庭的数量,(m<=100000)
然后是m个正整数,表示各户家庭的收入。(均不大于10000)
输出
针对每组案例,输出一个整数,表示国家总共收到的税费。
每组案例输出完要换行。
样例输入
2
2
100 40
3
30 60 90
样例输出
4
6
关键代码
*****
int sum = 0;
for (int i = 1; i <= m; i++)
{int income;cin >> income;sum = sum + income / 30;
}
*****
解释
根据题意,因为只取收入三十分之一的整数部分,所以sum定义成int类型就行了,然后输入每个家庭的收入,加起来就行了。
四、饥饿的山岭巨人
描述
一个饥饿的山岭巨人Fan,每日三餐都需要进食很多食物才不会感到饥饿。
Fan早餐必须至少进食a吨食物,截止到午餐(早餐+午餐)必须至少进食b吨食物,截止到晚餐(早、中、晚之和)必须至少进食c吨食物,任何一次不满足条件则会导致Fan饥饿。(“至少”表示大于等于)
但是Fan如果单次(早餐或者中餐或者晚餐)进食量超过d吨则会撑死。(“超过”表示大于)
其它情况下,进食量很合适,Fan会很开心。
输入
多组案例。一个正整数n,表示案例的数量。(n<=1000)
每组案例先是四个正整数a、b、c、d,含义见【问题描述】,(均不大于10000)
然后是三个正整数x、y、z,表示早餐、午餐、晚餐进食食物的吨数。(均不大于10000)
输出
针对每组案例,如果会导致撑死,则输出Fan is dead.
否则如果会导致饥饿,则输出Fan is hungry.
其它情况下,输出Fan is happy.
每组案例输出完都要换行。
样例输入
3
10 20 30 15 10 12 15
10 20 30 14 10 12 15
10 20 30 14 10 12 7
样例输出
Fan is happy.
Fan is dead.
Fan is hungry.
关键代码
*****
if (x > d || y > d || z > d)
{cout << "Fan is dead.\n";
}
else if (x < a || x + y < b || x + y + z < c)
{cout << "Fan is hungry.\n";
}
else
{cout << "Fan is happy.\n";
}
*****
解释
这题虽然题目看起来很简单,但是有两个坑:1、输出的是一句完整的话,后面有句号;2、撑死就不会饿,死了和饿了不会同时存在。所以先判断是不是撑死的,在判断饿不饿,最后剩下的就是开心的。
五、愚人码头
描述
一只船在静水中航行速度一定,设为v1。一条河流的上下游有两个相距为s的码头,该船航行于此两码头之间,往返一次需要时间为t1,水流速度一定,设为v2。若该船在静水中往返同样的距离,需要的时间为t2。求t1-t2。答案精确到小数点后2位。
输入
多组案例。一个正整数n,表示案例的数量。(n<=100)
每组案例中,有三个正浮点数s、v1、v2,分别表示码头间的距离、船速、水流速度。(均不大于10000,且保证v1>v2)
输出
针对每组案例,输出一个浮点数,表示t1-t2的结果。四舍五入到小数点后两位。
每组案例输出完要换行。
样例输入
2
7.5 1.5 1
8 4 1
样例输出
8
0.27
关键代码
*****
double t1 = s / (v1 + v2) + s / (v1 - v2);
double t2 = 2 * s / v1;
printf("%.2lf\n", t1 - t2);
*****
解释
这是一个典型的渡河问题,在有水速时,顺水是要加水的速度,逆水是要减去水的速度,没有水速时上游往下游与下游往上游是一样的,最后用printf进行格式输出。
2021级C++上机考(上)相关推荐
- 2021级cpp上机练习题第16次(综合练习)
一.赛跑 描述 大柱和黄大佬比赛跑步,黄大佬会把比赛总时间T小时中的s小时拿来睡觉.现在已知比赛总时间T.黄大佬睡觉时间s.黄大佬的跑步速度a.大柱的跑步速度b.问在比赛总时间内谁跑得更远. 输入 一 ...
- 厦大2021级期末上机考试
加一 描述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字,数组的长度不超过1000. 你可以假设除了整数 0 之外,这 ...
- 2021级高级语言期末考复盘
A 得分 学院乒乓球循环赛开始了!每场三局两胜(因需打满三局,所以可能出现0:3或3:0的情况),每人胜一场得3分,败一场得1分.现在告诉你小明参加的比赛场次及他每场与他人的比赛情况,请你计算他的得分 ...
- 上交计算机系专硕学费,上海交通大学2021级专硕学费再涨,最高翻3倍!@上海考研党...
近日,上海交通大学公布了部分专业的20201级学费,学术学位硕士学费一如既往,专业学位硕士(不管是全日制还是非全日制)学费又涨了,近几年可以说是涨势疯狂. 一起来看一下吧: 风景园林硕士-非全日制 今 ...
- 中国计算机技术职业资格网(软考)2021,2021上半年全国软考准考证打印入口:中国计算机技术职业资格网...
关于2021上半年全国软考准考证打印入口:中国计算机技术职业资格网这个话题,相信很多小伙伴都非常有兴趣了解,因为这个话题也是近期网络上非常火热的,那么既然大家都想知道2021上半年全国软考准考证打印入 ...
- 2021年下半年软考常见问题答疑
摘要:2021年下半年系统集成项目管理工程师和信息系统项目管理师即将报考,报考条件.报名流程.考试费用及入口等,采用问答形式给大家解答: 问:软考报名条件是什么?有学历.专业等限制吗? 答:软考报名条 ...
- 吉林大学2021级计算机系统结构期末复习
对着ppt摘的 如有错误,敬请斧正 简答题: 1.简述Flynn分类法将计算机系统结构分为哪四类 SISD,SIMD,MISD,MIMD 2.简述程序局部性原理 程序执行时所访问的存储器地址分布不是 ...
- 【总结】2021.01.18期末考总结
2021.01.23期末考总结 友链 前言 D a y Day Day - 10 10 10(体育) D a y Day Day - 3 3 3(英语口语) D a y Day Day 0 0 0 D ...
- 2021级计算机保研经历
写下这篇文章既算作是对自己保研路的一个记录,也说不定能帮助到一些准备进行保研工作的同学吧. 2021级计算机保研经历(夏令营.预推免) 个人背景 夏令营 湖大信科院 南大软院 预推免(九推) 厦大信院 ...
最新文章
- 二.MongoDB特点
- cygwin用命令安装软件_Cygwin本地安装版
- 文件上传api——MultipartFile
- Spring MVC--接收JSON格式的数据
- 一文整理深度学习【深度学习win10的Docker配置】
- PHP操作使用Redis
- java robot 文档_文件配置 · simple-robot 机器人开发者使用文档 · 看云
- mysql -- MAC下安装配置mysql
- win10休眠设置_电脑总是“打瞌睡”?教你如何简单关闭自动休眠
- Apollo进阶课程㉖丨Apollo规划技术详解——Understand More on the MP Difficulty
- 切换图片 ImageSwitcher
- transform用于图像检索
- 小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
- 解决Navicat 15注册机出现 rsa public key not found
- 微信v3版本-native支付和支付宝支付接口对接
- c语言反步法编程,CCM模式下Boost电路的反步法非线性控制与仿真.pdf
- 一文看懂人工智能产业链!
- 阿里云ECS云服务器实例重置-更换操作系统
- AMiner必读论文推荐
- WML 中文参考手册
热门文章
- Linux服务器如何做raid1,Linux下制作raid1
- MathType中的公式字体
- 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)
- Graph Signal Processing——Part I: Graphs, Graph Spectra, and Spectral Clustering (文献翻译)
- 企业级数据中台的建设方法、架构和技术栈
- MySQL8.0安装教程,在Linux环境安装MySQL8.0教程,最新教程 超详细
- 惠普envy15 x360木纹版 (15-dr1020tx) 加装内存条
- 恢复服务器删除文件,恢复服务器删除文件夹
- 步态识别新论文学习——《Gait Recognition from a Single Image using a Phase-Aware Gait Cycle Reconstruction Netw》
- 用python庆祝生日_孩子周岁生日如何庆祝才圆满?不想留遗憾的家长,多数选择这样...