
NOI基础编程集
7900X
用力奔跑才能尽情呼吸
展开
-
1.8编程基础之多维数组 21:二维数组右上左下遍历
描述给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。输入输入的第一行上有两个整数,依次为row和col。余下有row行,每行包含col个整数,构成一个二维整数数组。(注:输入的row和col保证0 输出按遍历顺序输出每个整数。每个整数占一行。样例输入3 41 2 4原创 2018-01-03 18:30:53 · 1471 阅读 · 0 评论 -
1.8编程基础之多维数组 03:计算矩阵边缘元素之和
描述:输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。输入第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以一个空格分开。接下来输入的m行数据中,每行包含n个整数,整数之间以一个空格分开。输出输出对应矩阵的边缘元素和样例输入3 33 4 13 7 12 0 1...原创 2018-04-10 12:24:08 · 1189 阅读 · 0 评论 -
1.8编程基础之多维数组 04:错误探测
描述给定n*n由0和1组成的矩阵,如果矩阵的每一行和每一列的1的数量都是偶数,则认为符合条件。你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件。"改变矩阵元素"的操作定义为0变成1或者1变成0。输入输入n + 1行,第1行为矩阵的大小n(0 < n < 100),以下n行为矩阵的每一行的元素,元素之间以一个空格分开。输出如果矩阵符合条...原创 2018-04-10 13:17:53 · 648 阅读 · 0 评论 -
1.6编程基础之一维数组 10.大整数加法
描述求两个不超过200位的非负整数的和。输入有两行,每行是一个不超过200位的非负整数,可能有多余的前导0。输出一行,即相加后的结果。结果里不能有多余的前导0,即如果结果是342,那么就不能输出为0342。样例输入2222222222222222222233333333333333333333样例输出55555555555555555555#include<st...原创 2017-11-23 10:42:21 · 1325 阅读 · 0 评论 -
1.5编程基础之循环控制 8. 多边形内角和
描述在欧几里德几何中,n边形的内角和是(n-2)*180°。已知其中(n-1)个内角的度数,就能计算出剩下的一个未知内角的度数。请编写一个程序,来解决这个问题。输入第1行只有一个整数n(2第2行有(n-1)个正整数,是每个已知内角的度数。相邻两个整数之间用单个空格隔开。数据保证给定多边形合法。输出一个正整数,为未知内角的度数。样例输入345 60原创 2017-11-20 07:27:22 · 3101 阅读 · 0 评论 -
1.5编程基础之循环控制 7. 奥运奖牌计数
描述2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。输出输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。样例输入31 0 3原创 2017-11-20 00:07:39 · 6974 阅读 · 1 评论 -
1.5编程基础之循环控制 6. 整数序列的元素最大跨度值
描述给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。 输入一共2行,第一行为序列的个数n(1 输出输出一行,表示序列的最大跨度值。样例输入63 0 8 7 5 9样例输出9#includeint main(){ int n,i,a,max=0,min=1000原创 2017-11-20 00:04:02 · 5127 阅读 · 0 评论 -
1.5编程基础之循环控制 5. 最高的分数
描述孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?输入输入两行,第一行为整数n(1 输出输出一个整数,即最高的成绩。样例输入585 78 90 99 60样例输出99#includeint main()原创 2017-11-20 00:01:04 · 1944 阅读 · 0 评论 -
1.5编程基础之循环控制 4. 求整数的和与均值
描述读入n(1 输入输入第一行是一个整数n,表示有n个整数。第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。输出输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。样例输入4344222343222样例输出1131 282.75000#includeint m原创 2017-11-19 23:56:24 · 3043 阅读 · 3 评论 -
1.5编程基础之循环控制 3. 均值
描述给出一组样本数据,计算其均值。输入输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。输出输出一行,包含一个浮点数,表示均值,精确到小数点后4位。样例输入21.0 3.0样例输出2.0000#includeint main(){原创 2017-11-19 23:47:07 · 1276 阅读 · 0 评论 -
1.5编程基础之循环控制 2. 财务管理
描述Larry今年毕业并找到了一份工作。他赚很多钱,但似乎总是不够。Larry认为他需要控制他的投资以解决自己的财务问题。Larry拿到了自己的银行账户详单,想看看自己有多少钱。请帮助Larry写一个程序,通过过去12个月中每月的月末结余,计算平均结余。输入输入包含12行,每行包含一个数,为某个月的结余。每个数都是不大于1,000,000的正数,保留两位小数,省略"$"符。原创 2017-11-19 23:44:24 · 3998 阅读 · 2 评论 -
1.5编程基础之循环控制 1. 求平均年龄
描述班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。输入第一行有一个整数n(1输出输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。样例输入21817样例输出17.50#includeint main(){ int n,m,i; d原创 2017-11-19 23:23:19 · 4552 阅读 · 0 评论 -
1.5编程基础之循环控制 9. 描述 计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和
描述计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。输入两个数 m 和 n,两个数以一个空格分开,其中 0 输出输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和样例输入7 15样例输出55原创 2017-11-20 07:42:09 · 16903 阅读 · 3 评论 -
1.6编程基础之一维数组 6.校门外的树
描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域原创 2017-11-22 10:34:05 · 841 阅读 · 0 评论 -
1.6编程基础之一维数组 5. 年龄与疾病
描述某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。输入共2行,第一行为过往病人的数目n(0 输出按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两原创 2017-11-21 20:48:18 · 2016 阅读 · 0 评论 -
1.6编程基础之一维数组 4.:数组逆序重放
描述将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输入输入为两行:第一行数组中元素的个数n(1输出输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。样例输入58 6 5 4 1样例输出1 4 5 6 8#include#define N 101int main()原创 2017-11-21 19:49:04 · 1454 阅读 · 0 评论 -
1.6编程基础之一维数组 2.陶陶摘苹果
描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入包括两行数据。第一行包含10个100到200原创 2017-11-21 19:32:32 · 1971 阅读 · 0 评论 -
1.6编程基础之一维数组 3.计算书费
描述下面是一个图书的单价表:计算概论 28.9 元/本数据结构与算法 32.7 元/本数字逻辑 45.6元/本C++程序设计教程 78 元/本人工智能 35 元/本计算机体系结构 86.2 元/本编译原理 27.8元/本操作系统 43 元/本计算机网络 56 元/本JAVA程序设计 65 元/本给定每种图书购买的数量,编程计算应付的总费用。原创 2017-11-21 19:41:24 · 5075 阅读 · 0 评论 -
1.6编程基础之一维数组 1.与指定数字相同的数的个数
描述输出一个整数序列中与指定数字相同的数的个数。输入输入包含三行:第一行为N,表示整数序列的长度(N 第二行为N个整数,整数之间以一个空格分开;第三行包含一个整数,为指定的整数m。输出输出为N个数中与m相同的数的个数。样例输入32 3 22样例输出2#include#define n 101int原创 2017-11-21 19:18:35 · 2667 阅读 · 0 评论 -
1.6编程基础之一维数组 11.大整数减法
描述求两个大的正整数相减的差。输入共2行,第1行是被减数a,第2行是减数b(a> b)。每个大整数不超过200位,不会有多余的前导零。输出一行,即所求的差。样例输入99999999999999999999999999999999999999999999999999样例输出9999999999999999999999990000000000000#include&...原创 2017-11-23 10:57:05 · 819 阅读 · 0 评论