C++习题
zsbailong
中山市西区小学六年级黄莉雯
展开
-
信息学奥赛C++语言: 验证子串
【题目描述】输入两个字符串,验证其中一个串是否为另一个串的子串。【输入】输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。【输出】若第一个串s1是第二个串s2的子串,则输出(s1) is substring of (s2)否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1)否则,输出 No substring。【输入样例】...原创 2020-02-08 18:25:28 · 2307 阅读 · 0 评论 -
信息学奥赛C++语言: 蛇形方阵1
【题目描述】输入一个正整数 n,生成一个 n×n 的蛇形方阵(具体见样例)。【输入】一行一个正整数 n,1≤n≤20。【输出】共 n 行,每行 n 个正整数,每个正整数占 5 列。【输入样例】5【输出样例】代码...原创 2020-02-08 17:50:10 · 5915 阅读 · 0 评论 -
信息学奥赛C++语言: 螺旋方阵1
【题目描述】一个 n 行 n 列的螺旋方阵按如下方法生成:从方阵的左上角(第 1 行第 1 列)出发,初始时向右移动;如果前方是未曾经过的格子,则继续前进;否则,右转。重复上述操作直至经过方阵中所有格子。根据经过顺序,在格子中依次填入 1,2,3,…,n,便构成了一个螺旋方阵。下面是一个 n=4 的螺旋方阵。编程输入一个正整数 n,生成一个 n×n 的螺旋方阵。【输入】一行一个正整数 n...原创 2020-02-08 17:23:24 · 4818 阅读 · 0 评论 -
信息学奥赛C++语言: 输出最大值
【题目描述】输入3个整数,求出最大的数,用自定义函数实现。【输入】输入为一行,包含三个整数,数与数之间以一个空格分开。【输出】输出一行,包含一个整数,即最大的整数。【输入样例】4 10 3【输出样例】10代码...原创 2020-01-31 22:21:47 · 1302 阅读 · 0 评论 -
信息学奥赛C++语言:数字卡片
【题目描述】铭铭将蛋糕送到四年级(1)班,班上的小朋友正在玩找数字卡片的游戏。铭铭想考考小朋友们,就随机抽出了N 张卡片,他让小朋友们数出这N 张卡片上每种数字各出现了多少次,数对了就奖励多一块蛋糕。小朋友们急着想吃蛋糕,但总是数不对,你能帮他们吗?【输入】输入数据共两行。第一行:一个整数N(0<N<100000),代表铭铭抽出了N 张卡片。第二行:有N 个整数,代表每张卡...原创 2020-01-31 22:07:59 · 2547 阅读 · 0 评论 -
信息学奥赛C++语言: 回文数个数
【题目描述】输入一个正整数 n,求 1~n 之间“回文数”的个数。回文数是指一个数倒过来和原数一样,如 12121、11、1221、1 是回文数,而 1231 不是回文数。【输入】一行一个正整数 n,1≤n≤10000。【输出】一行一个正整数,表示 1~n 之间回文数的个数。【输入样例】12【输出样例】10代码...原创 2020-01-31 21:57:45 · 7326 阅读 · 4 评论 -
信息学奥赛C++语言: 求和
【题目描述】在N个整数的数列A中选出所有在[X,Y]范围内的数(即X<=A[i]<=Y),选出的数去掉它们当中的最大值和最小值,算它们的和。【输入】第一行,X、Y,N。第二行N个数,描述A序列。相邻两个数有一个空格。【输出】输出一个整数。【输入样例】样例11 50 612 46 48 50 58 50样例210 15 111 2 100 10 13 5 12 ...原创 2020-01-31 21:12:37 · 1155 阅读 · 0 评论 -
信息学奥赛C++语言: 扫雷游戏
【题目描述】扫雷游戏是一款十分经典的单机小游戏。在 n 行 m 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一个格子的周围格子包括其上、...原创 2020-01-31 20:33:29 · 2657 阅读 · 0 评论 -
信息学奥赛C++语言: 不与最大数相同的数字之和
【题目描述】*输出一个整数数列中不与最大数相同的数字之和。【输入】输入分为两行:第一行为N(N为接下来数的个数,N ≤ 100);第二行N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。【输出】输出为N个数中除去最大数其余数字之和。【输入样例】31 2 3【输出样例】3代码...原创 2020-01-31 20:29:44 · 3044 阅读 · 4 评论 -
信息学奥赛C++语言: 求小数的某一位
【题目描述】分数a/b化为小数后,小数点后第n位的数字是多少?【输入】三个正整数a,b,n,相邻两个数之间用单个空格隔开。0<a<b<100,1≤n≤10000。【输出】一个数字。【输入样例】1 2 1【输出样例】5代码#include<bits/stdc++.h>using namespace std;int t,a,b,n;int ma...原创 2020-01-10 06:25:30 · 3617 阅读 · 0 评论 -
信息学奥赛C++语言:移数问题
【题目描述】输入n个数,将这n个数中第m个元素移到数组末尾,按移动后的顺序输出所有数。【输入】第一行两个数n和m(其中0<m<n<=30),分别代表该数组有m个数,和要移动第n个数第二行一共有n个数,代表数组里每个数的具体值。【输出】移动后的顺序输出所有数.。【输入样例】5 36 2 5 4 1【输出样例】6 2 4 1 5代码...原创 2020-01-09 17:20:13 · 1179 阅读 · 0 评论 -
信息学奥赛C++语言:质因数分解
【题目描述】已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。【输入】输入只有一行,包含一个正整数 n。对于60%的数据,6≤n≤1000。对于100%的数据,6 ≤ n ≤ 2*10^9。【输出】输出只有一行,包含一个正整数 p,即较大的那个质数。【输入样例】21【输出样例】7代码...原创 2020-01-09 16:59:07 · 878 阅读 · 1 评论 -
信息学奥赛C++语言: 跑步
【题目描述】为了迎接学校的一个长跑比赛,小明每天坚持晨练,为了适应各种长跑比赛场地,他在小区找到了一条能应对各种地形的跑道,这条跑道包括上坡、平地和下坡。他把选择的跑道划分成T个单位长度,每个单位长度的跑道地形可能是上坡、平地或者下坡。输入中使用三个字母来表示每个单位长度跑道的地形情况,u表示是上坡,f表示是平地,d表示是下坡。现在已知小明跑步的时间为M秒,每跑一个单位长度的上坡需要U秒、平...原创 2019-12-22 17:11:20 · 2879 阅读 · 0 评论 -
信息学奥赛C++语言: 博物馆
【题目描述】从前,有一个偌大的博物馆,每天都会有数以万计的人们来参观,欣赏这里的艺术作品。这一天,博物馆来了N批人,第i批人有Ai个人以及一个导游组成,他们依次到达,但同时也有一些批次的人离开,由于人次太多,博物馆的管理人员递给你一些人数表,就请你来统计一下剩下多少人。【输入】第一行是个整数N,接下来N行。每行两个数,第一个数X,如果X=0则后面接一个数Ai,表示来了Ai个人;如果X=1,那...原创 2019-12-19 08:10:31 · 2053 阅读 · 1 评论 -
信息学奥赛C++语言: 奶牛乘法
【题目描述】做厌了乘法计算题的佳佳,自创了一种新的乘法运算法则。在这套法则里,A x B等于一个取自A、一个取自B的所有数字对的乘积的和。例如,123x45等于1x4+1×5+2x4+2x5+3x4+3×5=54本题的任务是,对于给定的数A和B,用新的乘法法则计算AxB的值。【输入】一行两个用一个空格隔开的整数A和B,【输出】一行一个整数,表示新的乘法法则下A × B的值。【输入样...原创 2019-12-19 08:08:27 · 3957 阅读 · 0 评论 -
信息学奥赛C++语言: 商品排序
【题目描述】某商场的仓库中有 n 件商品,每件商品的价格在 0~1000 之间(价格为 0 的商品为赠品)。现在商场经理要求将这 n 件商品按价格由低到高排序。请编程输出 n 件商品排序后的情况。【输入】第一行一个正整数 n,表示有 n 件商品,1≤n≤100000。接下来的 n 行,每行一个整数,表示第 i 件商品的价格。【输出】n 行,每行输出一个整数。【输入样例】518...原创 2019-12-15 13:45:12 · 4306 阅读 · 0 评论 -
信息学奥赛C++语言:什么时候开会
【题目描述】一年一度的信息学奥林匹克总结大会准备召开了,但大会负责人Mr.Huang却遇到了麻烦,参加会议的各中小学信息学教练都非常非常忙,因为他们不但担任竞赛的辅导工作,而且还有常规的教学工作,有的还担任学校的行政职务,因此要召集他们都来开会是一件非常困难的事,为了让更多的人来参加会议,时间的选择非常关键,因此Mr.Huang让他们每个人交一份空闲时间表(单位:天),他们也只能在空闲时间才能来...原创 2019-12-11 21:24:53 · 1880 阅读 · 0 评论 -
信息学奥赛C++语言: 素数回文数的个数
【题目描述】求11到n之间(包括n),既是素数又是回文数的整数有多少个。【输入】一个大于11小于1000的整数n。【输出】11到n之间的素数回文数个数。【输入样例】23【输出样例】1代码...原创 2019-12-09 22:02:36 · 2983 阅读 · 0 评论 -
信息学奥赛C++语言: 判决素数个数
【题目描述】输入两个整数X和Y,输出两者之间的素数个数(包括X和Y)【输入】两个整数X和Y(1 ≤ X,Y ≤ 105)。【输出】输出一个整数,表示X,Y之间的素数个数(包括X和Y)。【输入样例】1 100【输出样例】25代码...原创 2019-12-09 22:01:55 · 1705 阅读 · 0 评论 -
信息学奥赛C++语言: 素数个数
【题目描述】编程求2~n(n为大于2的正整数)中有多少个素数。【输入】输入n(2≤n≤50000)。【输出】素数个数。【输入样例】10【输出样例】4代码...原创 2019-12-09 22:01:23 · 3509 阅读 · 0 评论 -
信息学奥赛C++语言: 求正整数2和n之间的完全数
【题目描述】求正整数2和n之间的完全数(一行一个数)。完全数:因子之和等于它本身的自然数,如6=1+2+3【输入】输入n。【输出】一行一个数,按由小到大的顺序。【输入样例】7【输出样例】6代码...原创 2019-12-09 22:00:41 · 3537 阅读 · 0 评论 -
信息学奥赛C++语言: 绝对素数
【题目描述】如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13。试求出所有二位绝对素数。【输入】(无)【输出】所有二位绝对素数(由小到大,一个数一行)。【输入样例】(无)【输出样例】(无)代码...原创 2019-12-09 21:58:46 · 1115 阅读 · 0 评论 -
信息学奥赛C++语言: 第n小的质数
【题目描述】输入一个正整数n,求第n小的质数。【输入】一个不超过10000的正整数n。【输出】第n小的质数。【输入样例】10【输出样例】29代码...原创 2019-12-09 21:57:30 · 5790 阅读 · 0 评论 -
信息学奥赛C++语言: 区间内的真素数
【题目描述】找出正整数M和N之间(N不小于M)的所有真素数。 例如,11,13均为真素数,因为11的反序还是为11,13的反序为31也为素数。 真素数的定义:如果一个正整数P为素数,且其反序也为素数,那么P就为真素数【输入】输入两个数M和N,空格间隔,1≤M≤N≤100000。【输出】按从小到大输出M和N之间(包括M和N)的真素数,逗号间隔。如果之间没有真素数,则输出No【...原创 2019-12-09 21:56:19 · 1906 阅读 · 0 评论 -
信息学奥赛C++语言:哥德巴赫猜想
【题目描述】哥德巴赫猜想的命题之一是:大于6 的偶数等于两个素数之和。编程将6~100所有偶数表示成两个素数之和。【输入】无【输出】分行输出:例如:6=3+38=3+5…(每个数只拆开一次,请保证第一个加数最小)。【输入样例】无【输出样例】无代码...原创 2019-12-09 21:54:56 · 2512 阅读 · 0 评论 -
信息学奥赛C++语言:趣味整数2(亲密数)
【题目描述】假设两个正整数A 和 B是亲密数,那么有如下的性质:整数A的全部真约数(包括1,不包括A本身)之和等于B;整数B的全部真约数(包括1,不包括B本身)之和等于A。比如:220 和 284220的全部真约数有:1+2+4+5+10+11+20+22+44+55+110 = 284284的全部真约数有:1+2+4+71+142 = 220【输入】一行输入两个数:X、Y(1&...原创 2019-12-09 21:51:49 · 1265 阅读 · 2 评论 -
信息学奥赛C++语言: 趣味整数5(勾股数)
【题目描述】输入两个正整数A 和 B(1<=A<=B<=1000),求A~B的所有勾股数。什么是勾股数?勾股数就是所谓勾股数(三个数一组的),是指能够构成直角三角形三条边的三个正整数(a,b,c)。根据“勾股数”定义,所求三角形三边应满足条件a2+b2=c^2 比如:3 4 5 // 32+42=5^2 每行一组勾股数,两两用一个空格隔开。注意输出严格:A<=a&l...原创 2019-12-09 21:51:12 · 2133 阅读 · 1 评论 -
信息学奥赛C++语言: 趣味整数3(回文数)
【题目描述】输入两个正整数A 和 B(1<=A<=B<=100000),求A~B的所有回文数。什么是回文数?回文数就是将最高位与最低位、次高位与次低位……进行比较,若彼此相等则为回文数。例如:121,222,456654,45654,看懂了吗?【输入】一行两个正整数A和B。【输出】每行一个回文数,按从小到大的顺序输出。【输入样例】1 100【输出样例】12...原创 2019-12-09 21:50:22 · 547 阅读 · 0 评论 -
信息学奥赛C++语言: 开关灯1
【题目描述】假设有N盏灯(N为不大于5000的数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。请问:当第M个人...原创 2019-12-09 21:47:11 · 2132 阅读 · 0 评论 -
信息学奥赛C++语言: 趣味整数1(自守数)
【题目描述】晨输入两个正整数A 和 B(1<=A<=B<=40000),求A~B的所有自守数。什么是自守数?比如52=5*5=25;252=25*25=625;762=5776;93762=87909376 ,看懂了吗?就是S=X^2 ,在S的末尾有一个X。这就是自守数。【输入】一行两个正整数A和B。【输出】每行一个自守数,按从小到大的顺序输出。一行输出范围以内的...原创 2019-12-09 21:45:58 · 1195 阅读 · 0 评论 -
信息学奥赛C++语言:最大数max(x,y,z)
【题目描述】【输入】输入a,b,c。【输出】求m,保留到小数点后三位。【输入样例】1 2 3【输出样例】0.200代码原创 2019-12-09 21:37:40 · 1822 阅读 · 0 评论 -
信息学奥赛C++语言:成绩等级
【题目描述】峰之巅小学规定,若测试成绩大于或者等于90分为“A”,大于或等于70分小于90分为“B”,大于或者等于60分小于70分为“C”,60分以下为D。试编写一程序,输入一个成绩,输出它的等级。【输入】一行,分数的值【输出】一行,等级对于的字符。【输入样例】85【输出样例】B代码...原创 2019-04-20 20:17:45 · 3011 阅读 · 0 评论 -
信息学奥赛C++语言:判断两位数
【题目描述】从键盘输入一个数,如果是两位数那么输出yes,否则输出no。【输入】输入一行,包含1 个整数【输出】输出只有一行,yes 或 no。【输入样例】Sample Input12Sample Input212【输出样例】Sample Output1noSample Output2yes代码#include<cstdio>using namesp...原创 2019-04-20 20:23:53 · 1524 阅读 · 0 评论 -
信息学奥赛C++语言:等级化的成绩
【题目描述】当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用DIV运算来使程序更简明)用A、B、C、D分别表示四个等级【输入】输入一行,包含1 个整数【输出】输出一行,包含1个表示等级的大写字母。【输入样例】3...原创 2019-04-20 20:12:27 · 1536 阅读 · 0 评论 -
信息学奥赛C++语言:平方值
【题目描述】输入两个数a,b,输出较大数的平方值。【输入】输入一行,包含2 个整数。【输出】输出较大数的平方值。【输入样例】2 3【输出样例】9代码...原创 2019-04-21 17:52:17 · 1861 阅读 · 0 评论 -
信息学奥赛C++语言:求三位数的值
【题目描述】一个三位数,百位上的数比十位上的数大1,个位上的数是百位上的数的2倍,若十位上的数为3,这个三位数是多少?【输入】无【输出】求出的三位数【输入样例】无【输出样例】求出的三位数代码...原创 2019-03-17 07:28:37 · 1336 阅读 · 0 评论 -
信息学奥赛C++语言:求正方形的面积
【题目描述】输入正方形的边长,求出正方形的面积【输入】正方形边长【输出】正方形的面积【输入样例】4【输出样例】16代码原创 2019-03-17 07:31:13 · 5300 阅读 · 0 评论 -
信息学奥赛C++语言:重组
【题目描述】输入一个四位数,截取千位和百位组成一个两位数,剩下十位和个位组成新数,求出两个新数的平方的和。如,2025,即为202+252=1025?【输入】一个四位数【输出】重组后的新数【输入样例】2025【输出样例】1025代码#include<iostream>using namespace std;int main(){ int qian,b...原创 2019-03-23 22:07:18 · 845 阅读 · 0 评论 -
信息学奥赛C++语言:三位数的翻转
【题目描述】要求从键盘输入一个三位数,要求百位变十位,十位变个位,个位变百位【输入】输入只有一行,只有一个三位数的整数。【输出】输出只有一行。【输入样例】123【输出样例】312代码#include<cstdio>using namespace std;int main(){ int ge,shi,bai,n; scanf("%d",&...原创 2019-03-23 22:18:09 · 3347 阅读 · 0 评论 -
信息学奥赛C++语言:三位数的求和
【题目描述】对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。【输入】输入一行,只有一个整数x(100<=x<=999)【输出】输出只有一行,包括1个整数。【输入样例】123【输出样例】6代码#include<cstdio>using namespace std;int main(){ int ge,shi,bai,n; ...原创 2019-03-23 22:21:59 · 3875 阅读 · 0 评论