1. 大象喝水
【问题描述】
一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。
输入:输入有一行,包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。
输出:输出一行,包含一个整数,表示大象至少要喝水的桶数。
【样例输入】
23 11
【样例输出】
3
【提示】
如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159 1升 = 1000毫 1毫升 = 1 立方厘米)
#include <iostream>
using namespace std;
int main(){
//定义高度 和半径
int h, r;
//定义体积
double v;
//定义总数
int n;
double const pi = 3.14;
//输入高度和半径
cin >> h >> r; v = pi*r*r*h;
n = */v+;
cout << n << endl;
return ;
}
2. ASCII码转换
【问题描述】
输入一个ASCII码,输出对应的字符。
输入:一个整数,即字符的ASCII码,保证存在对应的可见字符。
输出:一行,包含相应的字符。
【样例输入】
65
【样例输出】
A
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
cout << char(n) << endl;
return ;
}
1. 求平均分
【问题描述】
已知某班有男同学x位,女同学y位,x位男生的平均分为87,y位女生的平均分是85分,问全体同学的平均分是多少分。
输入:两个整数,分别为x和y的值。
输出:一位数可能是整数也可能是浮点数。
【样例输入】
1 1
【样例输出】
86
#include <iostream>
using namespace std;
int main(){
int x, y;
double ave;
cin >> x >> y;
ave = (87.0*x + 85.0*y)/(x+y);
cout << ave << endl;
return ;
}
2. 浮点数向零舍入
【问题描述】
描述输入一个单精度浮点数,将其向零舍入到整数。
说明:向零舍入的含义是,正数向下舍入,负数向上舍入。
提示:可以使用强制类型转换来实现。
输入:一个单精度浮点数。
输出:一个整数,即向零舍入到整数的结果。
【样例输入】
2.3
【样例输出】
2
#include <iostream>
using namespace std;
int main(){
double n;
cin >> n;
cout << int(n) << endl;
return ;
}
3. 等差数列末项
【问题描述】
描述给出一个等差数列的前两项a1,a2,求第n项是多少。
输入:一行,包含三个整数a1,a2,n。-100 <= a1,a2 <= 100,0 < n <= 1000。
输出:一个整数,即第n项的值。
【样例输入】
1 4 100
【样例输出】
298
#include <iostream>
using namespace std;
int main(){
int a1, a2, an, n;
cin >> a1 >> a2 >> n;
an = (a2-a1)*(n-)+a1;
cout << an << endl;
return ;
}
noip第2课作业的更多相关文章
-
noip第5课作业
1. 计算税收 [问题描述] 对某产品征收税金,在产值1万元以上收税5%:在1万元以下但在5000元或者以上的征收税3%:在5000元以下但在1000元或以上征收税2%:1000元以下的免收税 ...
-
noip第34课作业
1. 信息加密 [问题描述] 在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去.有一种加密规则是这样的:1. 对于字母字符,将其转换成其后的第3个字母.例如:A→D,a→ ...
-
noip第33课作业
1. 排座椅 [问题描述] 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同 ...
-
noip第29课作业
1. 钢条切割 [问题描述] 一家公司购买长钢条,将其切割成短钢条出售,切割本身没有成本,长度为i的短钢条的价格为Pi.那给定一段长度为n的钢条和一个价格表Pi,求钢条的切割方案使得收益Rn最大. ...
-
noip第28课作业
分段数列 [问题描述] 对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求. 输入格式: 输入第1行包含两个正整 ...
-
noip第27课作业
1. 繁忙的都市 [问题描述] 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造.城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个 ...
-
noip第26课作业
1. 信使 [问题描述] 战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位).指挥部设在第一个哨所.当指 ...
-
noip第25课作业
1. 求一个有向图所有顶点入度的和 输入有向图的顶点个数,边数以及各顶点之间的关联情况,要求求出这个有向图的所有顶点入度的总和. [输入格式] 第1行:2个空格分开的整数n(2<=n< ...
-
noip第24课作业
1. 马走日 [问题描述] 马在中国象棋以日子形规则移动.请编写一段程序给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点. ...
-
noip第23课作业
1. 营救 铁塔尼号遇险了!他发出了求救信号.距离最近的哥伦比亚号收到了讯息,时间就是生命,必须尽快赶到那里. 通过侦测,哥伦比亚号获取了一张海洋图.这张图将海洋部分分化成n*n个比较小的单位,其 ...
随机推荐
-
linux 配置java环境变量
修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. ·用文本编辑器打开/etc/profi ...
-
QT使用BC技术(网页与桌面结合)开发程序,好多相关链接(寒山居士)
http://blog.csdn.net/Esonpo/article/category/1366376
-
对于python的__name__=";__main__";的含义的理解
学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main ...
-
MongoDB分布式
结构: ShardServer1:27020 ShardServer2:27021 ShardServer3:27022 ShardServer4:27023 ConfigServer:27100 R ...
-
Java 最常用类(前1000名) 来自GitHub 3000个项目
这篇文章主要介绍了最常用的1000个Java类(附代码示例),需要的朋友可以参考下 分析Github 3000个开源项目,粗略统计如下.括号内的数字是使用频率 0-3000. 下面的列表显示不全,完整 ...
-
ubuntu + 不识别无线网卡简易处理方式 + 需有线联网
进入ubuntu, 连接有线网; 系统设置 -> 软件和更新 -> 附加驱动 -> 找到无线网卡驱动并更新 若无候选的无线网卡驱动,我就没招了.
-
Linux(二十二)Ubuntu安装和配置
Ubuntu的介绍 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu是基于GNU/Linux,支持x86.amd64(即x64)和ppc架构,由全球化的专业开发团队(Ca ...
-
Python 常用模块大全(整理)
https://www.cnblogs.com/jpfss/p/9686050.html
-
mysql 二进包在linux下安装过程
cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r groupadd mysql和useradd -r -g mysql mysql 进入安 ...
-
mongoose之操作mongoDB数据库
mongoose是node.js操作mongoDB数据库的一种工具,借助于mongoose,我们可以便捷的完成一些数据库的基本操作,基本使用如下: 1.安装 npm install mongoose ...