02 2019 档案

摘要:题目描述 :北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校友。现在请你编写程序,找出这个奖项的得主。若有多个校友并列第一,则均可获奖。 输入 输入若干个整数,表示签到簿上的校友 阅读全文
posted @ 2019-02-18 15:20 沅清的小窝 阅读(1348) 评论(0) 推荐(0)
摘要:题目描述: 小明的老师布置了一份调查作业,小明想在学校中随机找N个同学一起做一项问卷调查,聪明的小明为了实验的客观性,他先随机写下了N个1到1000之间的整数(0<N≤1000),不同的数对应着不同的学生的学号。但他写下的数字难免会有重复数字,小明希望能把其余重复的数去掉,然后再把这些数从小到大排序 阅读全文
posted @ 2019-02-18 14:40 沅清的小窝 阅读(760) 评论(0) 推荐(0)
摘要:题目描述 :在某一高层建筑内只有一部电梯,当你按下一个数时,电梯会运行到那一层。已知电梯每上升一层需6秒,下降一层需4秒,在需要停留的那层停留5秒。现有N个整数组成的一个需求列表,电梯将依次响应,电梯从0层开始运行,而在运行过程结束之前不会返回0层。 注意,若出现相邻两个整数相等,代表在同一层执行了 阅读全文
posted @ 2019-02-18 13:31 沅清的小窝 阅读(466) 评论(0) 推荐(0)
摘要:题目描述 :有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。 intMinIndex(int a[], int n); //函数返回数组a 阅读全文
posted @ 2019-02-17 18:02 沅清的小窝 阅读(649) 评论(0) 推荐(0)
摘要:题意描述:对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下: void sort(int a[], int n); 数组元素的输出调用PrintArr()。输入 第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。 输出 输出占 阅读全文
posted @ 2019-02-17 17:11 沅清的小窝 阅读(645) 评论(0) 推荐(0)
摘要:题意描述:一个非递减有序的整型数组有n个元素,给定一个整数num,将num插入该序列的适当位置,使序列仍保持非递减有序。 要求定义一个函数insert(),将整数num插入在数组a的适当位置上,函数原型如下: int insert(int a[], int n, int num); 另外函数仍然调用 阅读全文
posted @ 2019-02-16 21:29 沅清的小窝 阅读(602) 评论(0) 推荐(0)
摘要:题意描述:编写程序,输入n(1<=n<=10),输入n个整数构成一个数组,输入整数x,在这个数组中查找x是否存在,如果存在,删除x,后面元素依次向前添补空位,并输出删除元素后的数组。如果不存在,输出“Not Found”。输入第一行是一个正整数n(1<=n<=10);第二行是n个整数,构成一个数组; 阅读全文
posted @ 2019-02-16 14:26 沅清的小窝 阅读(694) 评论(0) 推荐(0)
摘要:问题描述: Problem Description Input Input contains multiple test cases. Each test case starts with a number N (0 < N <= 1000) -- the total number of ballo 阅读全文
posted @ 2019-02-14 18:34 沅清的小窝 阅读(152) 评论(0) 推荐(0)
摘要:题目描述 :输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始。 定义如下两个函数分别实现删除元素操作和数组输出操作。void del(int a[], int n, int i); /*删除数组a中下标为i的元素*/void PrintArr(i 阅读全文
posted @ 2019-02-13 18:12 沅清的小窝 阅读(372) 评论(0) 推荐(0)
摘要:题目描述 如下程序的功能是计算 Fibonacci数列的第n项。函数fib()是一个递归函数。请你改写该程序,计算第n项的同时,统计调用了多少次函数fib(包括main()对fib()的调用)。 解题思路: 共使用了多少次递归函数等同于调用次数,因此使用次数每次+1即为所求结果。 代码实现: 1 # 阅读全文
posted @ 2019-02-08 18:45 沅清的小窝 阅读(615) 评论(0) 推荐(0)
摘要:题意描述: 输入n和n个整数,以与输入顺序相反的顺序输出这n个整数。要求不使用数组,而使用递归函数实现。 递归函数实现过程如下: void inverse(int n) { if(n >1) { (1) 读入一个整数,存入num; (2) 将后面的n-1个数逆序输出: inverse(n-1); ( 阅读全文
posted @ 2019-02-08 16:44 沅清的小窝 阅读(960) 评论(0) 推荐(0)
摘要:题意描述: 如上图所示,由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结 点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1), 从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在 阅读全文
posted @ 2019-02-08 16:10 沅清的小窝 阅读(291) 评论(0) 推荐(0)
摘要:题意分析:输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的 阅读全文
posted @ 2019-02-08 15:50 沅清的小窝 阅读(371) 评论(0) 推荐(0)
摘要:题意分析:从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用如下函数:PrintSpace(m)用来输出m个空格;PrintDigit(m)来输出一行中的数字串"12...m...21"(该行中的最大数字是m)。函数原型如下: void PrintDigit(int m 阅读全文
posted @ 2019-02-08 14:12 沅清的小窝 阅读(1369) 评论(0) 推荐(0)
摘要:题意分析:任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。写求一个整数的逆序数的函数inverse()。 解题思路:先编写逆序数函数,在主函数里写下循环回文数猜想,并输出变换过程中得到的数值,两个数用空格隔开。 代码实现: 易错分析: 阅读全文
posted @ 2019-02-08 13:41 沅清的小窝 阅读(208) 评论(0) 推荐(0)
摘要:题意描述:输入两个正整数m和n,顺序输出m到n之间的所有友好数对。 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对解题思路:编写函数计算出m-n每个整数的所有正因子之和,然后利用函数算出该因子和的因子和是否等于该数本身,输出原整数与 阅读全文
posted @ 2019-02-04 15:01 沅清的小窝 阅读(581) 评论(0) 推荐(0)
摘要:题意描述: 一个整数从左往右和从右往左读一样,就称该数为回文数。输入m-n两个整数间的回文数;两个正整数 从小到大输出每个数后有一个空格。解题思路: 编写函数算出一个整数的逆序数字,然后对比是否与原数相等,相等即输出。 代码实现: #include<stdio.h>int hw(int n){ in 阅读全文
posted @ 2019-02-04 14:50 沅清的小窝 阅读(289) 评论(0) 推荐(0)
摘要:题意描述:输入两个正整数m和n,顺序输出m到n之间的所有友好数对。 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对解题思路:编写函数计算出m-n每个整数的所有正因子之和,然后利用函数算出该因子和的因子和是否等于该数本身,输出原整数与 阅读全文
posted @ 2019-02-04 14:37 沅清的小窝 阅读(1225) 评论(0) 推荐(0)
摘要:题意描述:第一行一个整数n,表示考试的人数,第二行n个整数表示每个人的成绩。成绩为0-100之间的整数。且不超过10000个学生。输出占一行。每人挂科需要400元重修费。计算出所有需要交的重修费。 解题思路:计算共有多少个挂科人数,输出人数乘以400或直接+400;代码实现:#include<std 阅读全文
posted @ 2019-02-04 12:12 沅清的小窝 阅读(240) 评论(0) 推荐(0)