
C++语言基础——顺序结构
Alex_McAvoy
想要成为渔夫的猎手
展开
-
带余除法(信息学奥赛一本通-T1009)
【题目描述】给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。【输入】一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。【输出】一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。【输入样例】10 3【输出样例】3 1【源程序】#include<iostream>...原创 2018-01-30 19:07:13 · 12272 阅读 · 1 评论 -
苹果和虫子(信息学奥赛一本通-T1038)
【题目描述】你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?【输入】输入仅一行,包括n,x和y(均为整数)。【输出】输出也仅一行,剩下的苹果个数。【输入样例】10 4 9【输出样例】7【源程序】#include<iostrea...原创 2018-02-02 15:06:46 · 18372 阅读 · 0 评论 -
计算2的幂(信息学奥赛一本通-T1037)
【题目描述】非负整数n,求2^n,即2的n次方。。【输入】一个整数n。0 ≤ n < 31。【输出】一个实数,即线段AB的长度,保留到小数点后3位。【输入样例】2【输出样例】8【源程序】#include<iostream>#include<cmath>//pow()函数需调用<cmath> using ...原创 2018-02-02 15:01:03 · 15617 阅读 · 5 评论 -
A*B问题(信息学奥赛一本通-T1036)
【题目描述】输入两个正整数A和B,求A*B的值。注意乘积的范围和数据类型的选择。【输入】一行,包含两个正整数A和B,中间用单个空格隔开。1 ≤ A,B ≤ 50000。【输出】两个整数的积。【输入样例】3 4【输出样例】12【源程序】#include<iostream>#include<cmath>using names...原创 2018-02-02 14:31:42 · 14007 阅读 · 2 评论 -
等差数列末项计算(信息学奥赛一本通-T1035)
【题目描述】给出一个等差数列的前两项a1,a2,求第n项是多少。。【输入】一行,包含三个整数a1,a2,na1,a2,n。−100≤a1,a2≤100,0<n≤1000。【输出】一个整数,即第n项的值。。【输入样例】1 4 100【输出样例】298【源程序】#include<iostream>using namespace st...原创 2018-02-02 14:27:54 · 10272 阅读 · 0 评论 -
计算三角形面积(信息学奥赛一本通-T1034)
【题目描述】平面上有一个三角形,它的三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),那么请问这个三角形的面积是多少,精确到小数点后两位。【输入】输入仅一行,包括6个单精度浮点数,分别对应x1, y1, x2, y2, x3, y3。【输出】输出也是一行,输出三角形的面积,精确到小数点后两位。【输入样例】0 0 4 0 0 3【输出样例...原创 2018-02-02 14:20:26 · 16355 阅读 · 5 评论 -
计算线段长度(信息学奥赛一本通-T1033)
【题目描述】已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小数点后3位。【输入】第一行是两个实数Xa,Ya,即A的坐标。第二行是两个实数Xb,Yb,即B的坐标。输入中所有实数的绝对值均不超过10000。【输出】一个实数,即线段AB的长度,保留到小数点后3位。【输入样例】1 1 2 2【输出样例】1.414【源...原创 2018-02-02 14:13:33 · 17079 阅读 · 0 评论 -
大象喝水(信息学奥赛一本通-T1032)
【题目描述】一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。【输入】输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。【输出】输出一行,包含一个整数,表示大象至少要喝水的桶数。【输入样例】23 11【输出样例】3【源程序】...原创 2018-02-02 14:13:10 · 17926 阅读 · 1 评论 -
反向输出一个三位数(信息学奥赛一本通-T1031)
【题目描述】将一个三位数反向输出,例如输入358,反向输出853。【输入】一个三位数n。【输出】反向输出n。【输入样例】100【输出样例】001【源程序】#include<iostream>using namespace std;int main(){ int n; int a,b,c; cin>&g...原创 2018-02-02 14:12:57 · 24973 阅读 · 2 评论 -
计算球的体积(信息学奥赛一本通-T1030)
【题目描述】对于半径为r的球,其体积的计算公式为v=4/3*π*r^3这里取π=3.14。现给定r,即球半径,类型为double,求球的体积V,保留到小数点后2位。【输入】输入为一个不超过100的非负实数,即球半径,类型为double。【输出】输出一个实数,即球的体积,保留到小数点后2位。【输入样例】4【输出样例】267.95【源程序】#inclu...原创 2018-02-01 10:44:57 · 11951 阅读 · 0 评论 -
计算浮点数相除的余(信息学奥赛一本通-T1029)
【题目描述】计算两个双精度浮点数a和b的相除的余数,a和b都是双精度浮点数。这里余数(r)的定义是:a=k*b+r,其中k是整数,0≤r<b。【输入】输入仅一行,包括两个双精度浮点数a和b。【输出】输出也仅一行,a÷b的余数。【输入样例】73.263 0.9973【输出样例】0.4601【源程序】#include<iostream>...原创 2018-02-01 10:44:48 · 17261 阅读 · 4 评论 -
字符菱形(信息学奥赛一本通-T1028)
【题目描述】给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。【输入】输入只有一行, 包含一个字符。【输出】该字符构成的菱形。【输入样例】*【输出样例】 ************ *【源程序】#include<iostream>using namespace std;int main(){ cha...原创 2018-02-01 10:44:39 · 10984 阅读 · 4 评论 -
输出浮点数(信息学奥赛一本通-T1027)
【题目描述】读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。【输入】一个双精度浮点数。【输出】第一行是按“%f”输出的双精度浮点数;第二行是按“%f”保留5位小数输出的双精度浮点数;第三行是按“%e”输出的双精度浮点数;第四行是按“%g”输出的双精度浮点数。【输入样例】12.3...原创 2018-02-01 10:44:29 · 14334 阅读 · 0 评论 -
空格分隔输出(信息学奥赛一本通-T1026)
【题目描述】读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。【输入】第一行是一个字符;第二行是一个整数;第三行是一个单精度浮点数;第四行是一个双精度浮点数;【输出】输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。【输入样例】a122.33.2【...原创 2018-02-01 10:44:15 · 9952 阅读 · 0 评论 -
保留12位小数的浮点数(信息学奥赛一本通-T1025)
【题目描述】读入一个双精度浮点数,保留12位小数输出这个浮点数。【输入】只有一行,一个双精度浮点数。【输出】也只有一行,读入的双精度浮点数。【输入样例】3.1415926535798932【输出样例】3.141592653580【源程序】#include<iostream>#include<iomanip>using n...原创 2018-02-01 10:44:00 · 7655 阅读 · 0 评论 -
整型数据类型存储空间大小(信息学奥赛一本通-T1016)
【题目描述】分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。【输入】(无)【输出】一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。【输入样例】(无)【输出样例】(无)【源程序】#include<iostream>using namespace std;int main(){ ...原创 2018-01-31 19:37:04 · 12531 阅读 · 1 评论 -
浮点型数据类型存储空间大小(信息学奥赛一本通-T1017)
【题目描述】分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。【输入】(无)【输出】一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。【输入样例】(无)【输出样例】(无)【源程序】#include<iostream>using namespace std;int main()...原创 2018-01-31 19:37:15 · 9147 阅读 · 1 评论 -
其他数据类型存储空间大小(信息学奥赛一本通-T1018)
【题目描述】分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。【输入】(无)【输出】一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。【输入样例】(无)【输出样例】(无)【源程序】#include<iostream>using namespace std;int main(){ ...原创 2018-01-31 19:37:31 · 7263 阅读 · 1 评论 -
计算(a+b)/c的值(信息学奥赛一本通-T1008)
【题目描述】给定3个整数a、b、c,计算表达式(a+b)/c的的值。【输入】只有一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000)【输出】只有一行,即表达式的值。【输入样例】1 1 3【输出样例】0【源程序】#include<iostream>using namespac...原创 2018-01-30 19:07:06 · 7110 阅读 · 2 评论 -
计算(a+b)*c的值(信息学奥赛一本通-T1007)
【题目描述】给定3个整数a、b、c,计算表达式(a+b)*c的值。【输入】只有一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000)【输出】只有一行,即表达式的值。【输入样例】2 3 5【输出样例】25【源程序】#include<iostream>using namespac...原创 2018-01-30 19:06:59 · 10054 阅读 · 3 评论 -
A+B问题(信息学奥赛一本通-T1006)
【题目描述】求两个整数的和。【输入】只有一行,两个用空格隔开的整数。【输出】两个整数的和。【输入样例】1 2【输出样例】3【源程序】#include<iostream>using namespace std;int main(){ int a,b; int sum; cin>>a>>...原创 2018-01-30 19:06:47 · 15032 阅读 · 2 评论 -
计算并联电阻的阻值(信息学奥赛一本通-T1015)
【题目描述】对于阻值为r1和r2的电阻,其并联电阻阻值公式计算见下,输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小,结果保留小数点后2位。【输入】两个电阻阻抗大小,浮点型,以一个空格分开。【输出】并联之后的阻抗大小,结果保留小数点后2位。【输入样例】1 2【输出样例】0.67【源程序】#include<iostream>#i...原创 2018-01-31 19:36:37 · 11773 阅读 · 1 评论 -
与圆相关的计算(信息学奥赛一本通-T1014)
【题目描述】给出圆的半径,求圆的直径、周长和面积。输入圆的半径实数r,输出圆的直径、周长、面积,每个数保留小数点后4位。圆周率取值为3.14159。【输入】输入包含一个实数r(0 < r ≤ 10,000),表示圆的半径。【输出】输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。【输入样例】3.0【输出样例...原创 2018-01-31 19:36:28 · 18748 阅读 · 2 评论 -
温度表达转化(信息学奥赛一本通-T1013)
【题目描述】利用公式C = 5*(F-32)/9(其中C表示摄氏温度,F表示华氏温度)进行计算转化,输入华氏温度f,输出摄氏温度c,要求精确到小数点后5位。【输入】输入一行,包含一个实数f,表示华氏温度。(f >= -459.67)【输出】输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后5位。【输入样例】41【输出样例】5.00000...原创 2018-01-31 19:36:17 · 11109 阅读 · 3 评论 -
计算多项式的值(信息学奥赛一本通-T1012)
【题目描述】对于多项式f(x)=ax3+bx2+cx+d和给定的a,b,c,d,x,计算f(x)的值,保留到小数点后7位。【输入】输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。【输出】输出一个实数,即f(x)的值,保留到小数点后7位。【输入样例】2.31 1.2 2 2 3【输出...原创 2018-01-31 19:36:06 · 16734 阅读 · 1 评论 -
甲流疫情死亡率(信息学奥赛一本通-T1011)
【题目描述】甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止2009年12月22日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。【输入】输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。【输出】输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。【输入样例】10433 60【输出样例】0.575%【源程序】#inclu...原创 2018-01-31 19:35:48 · 20025 阅读 · 2 评论 -
C++语言基础 —— 顺序结构
【运算符和表达式】A+B问题(信息学奥赛一本通-T1006):点击这里 计算(a+b)*c的值(信息学奥赛一本通-T1007):点击这里 计算(a+b)/c的值(信息学奥赛一本通-T1008):点击这里 带余除法(信息学奥赛一本通-T1009):点击这里 计算分数的浮点数值(信息学奥赛一本通-T1010):点击这里【常量和变量】甲流疫情死亡率(信息学奥赛一本通-T1011):点击...原创 2019-06-15 15:24:21 · 635 阅读 · 0 评论 -
Hello,World!的大小(信息学奥赛一本通-T1023)
【题目描述】我们曾经输出过的“Hello, World!”吗?它虽然不是本章所涉及的基本数据类型的数据,但我们同样可以用sizeof函数获得它所占用的空间大小。【输入】(无)【输出】一个整数,即“Hello, World!”的大小。【输入样例】(无)【输出样例】(无)【源程序】#include<iostream>using names...原创 2018-02-01 10:43:37 · 20120 阅读 · 4 评论 -
整型与布尔型的转换(信息学奥赛一本通-T1022)
【题目描述】将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?【输入】一个整型范围内的整数,即初始时整型变量的值。【输出】一个整数,经过上述过程后得到的结果。【输入样例】3【输出样例】1【源程序】#include<iostream>using namespace std;int main(...原创 2018-02-01 10:43:28 · 12323 阅读 · 2 评论 -
打印字符(信息学奥赛一本通-T1021)
【题目描述】输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。【输入】一个整数,即字符的ASCII码,保证存在对应的可见字符。【输出】一行,包含相应的字符。【输入样例】65【输出样例】A【源程序】#include<iostream>using namespace std;int main(){ ...原创 2018-02-01 10:43:18 · 11753 阅读 · 1 评论 -
打印ASCII码(信息学奥赛一本通-T1020)
【题目描述】输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。【输入】一个除空格以外的可见字符。【输出】一个十进制整数,即该字符的ASCII码。【输入样例】A【输出样例】65【源程序】#include<iostream>using namespace std;int main(){...原创 2018-01-31 19:38:42 · 12172 阅读 · 1 评论 -
浮点数向零舍入(信息学奥赛一本通-T1019)
【题目描述】输入一个单精度浮点数,将其向零舍入到整数。说明:向零舍入的含义是,正数向下舍入,负数向上舍入。提示:可以使用强制类型转换来实现。【输入】一个单精度浮点数。【输出】一个整数,即向零舍入到整数的结果。【输入样例】2.3【输出样例】2【源程序】#include<iostream>using namespace std;int ...原创 2018-01-31 19:38:33 · 14221 阅读 · 2 评论 -
保留3位小数的浮点数(信息学奥赛一本通-T1024)
【题目描述】读入一个单精度浮点数,保留3位小数输出这个浮点数。【输入】只有一行,一个单精度浮点数。【输出】也只有一行,读入的单精度浮点数。【输入样例】12.34521【输出样例】12.345【源程序】#include<iostream> #include<iomanip> using namespace std; in...原创 2018-02-01 10:43:47 · 10993 阅读 · 2 评论