- 博客(33)
- 收藏
- 关注
原创 2020蓝桥杯训练-C语言-枚举-F题
Make a triangle!Masha has three sticks of length a, b and ccentimeters respectively. In one minute Masha can pick one arbitrary stick and increase its length by one centimeter. She is not allowed to...
2020-01-19 18:15:20 517
原创 2020蓝桥杯训练-C语言-枚举-B题
B - New Year and the Christmas OrnamentAlice and Bob are decorating a Christmas Tree.Alice wants only 3types of ornaments to be used on the Christmas Tree: yellow, blue and red. They have y yellow ...
2020-01-17 12:31:56 454
原创 1161: 字符串长度(指针专题)
题目描述编写一函数len,求一个字符串的长度,注意该长度不计空格。要求用字符指针实现。在主函数中输入字符串,调用该len函数后输出其长度。int len(char *sp){//实现sp所指串的长度,不计空格。}输入输入一个字符串,以回车结束,长度不超过100。输出输出一个整数,单独占一行。样例输入What day is today?样例输出15#include<...
2020-01-10 17:15:28 1331 1
原创 1162: 循环移动(指针专题)
题目描述有n个整数,使前面各数顺序向后移动k个位置,移出的数再从开头移入。输出移动后的数组元素。题目没有告诉你n的范围,希望你读入n之后用malloc()函数动态申请内存空间,不要提前定义数组的大小。不要偷懒哦。另外要求定义并使用函数ringShift()void ringShift(int *a, int n, int k){//循环移动后的数值仍然存入数组a中}输入输入分3行...
2020-01-08 21:21:51 1047
原创 1160: 矩阵的最大值(指针专题)
题目描述找出一个2×3的整数矩阵中的最大值及其行下标和列下标,要求调用函数FindMax(int p[][3], int m, int n, int *pRow, int *pCol)实现,行下标和列下标在形参中以指针的形式返回。void FindMax(int p[][3], int m, int n, int *pRow, int pCol){//在mn矩阵p中查找最大值,将其行下标存入...
2020-01-08 20:14:59 553
原创 1121: 电梯
题目描述在某一高层建筑内只有一部电梯,当你按下一个数时,电梯会运行到那一层。已知电梯每上升一层需6秒,下降一层需4秒,在需要停留的那层停留5秒。现有N个整数组成的一个需求列表,电梯将依次响应,电梯从0层开始运行,而在运行过程结束之前不会返回0层。注意,若出现相邻两个整数相等,代表在同一层执行了两个不同任务,可以理解为:电梯已经停了5秒,正要关门时又有人在同一层按开门键,电梯又开门并停留5秒。...
2020-01-07 19:18:43 616
原创 1159: 最大的两个数(指针专题)
题目描述求n个整数中的最大的两个元素。要求定义一个函数LargestTow(),求数组a的最大的两个元素,分别存入形参指针pfirst和psecond所指存储单元,函数原型如下:void LargestTow(int a[],int n,int *pfirst,int *psecond){/*数组a有n个元素,将数组中的最大值存入形参指针pfirst所指内存单元,将数组中第二大的值存入形参...
2020-01-07 18:14:47 1771
原创 1158: 又是排序(指针专题)
题目描述将输入的四个整数按由大到小的顺序输出。已定义如下swap函数,可实现形参pa和pb所指内存单元的内容交换。请务必使用本函数实现两个变量内容的互换。void swap( int *pa, int *pb){int t;t=*pa; *pa=*pb; *pb=t;}输入输入4个整数,用空格隔开。输出输出排序后的4个整数,由空格隔开。输出占一行。样例输入4 3 5 2...
2020-01-05 17:07:31 274
原创 1120: 最值交换
题目描述有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标int MaxIndex(int a[], int n); //函数返回数组a...
2020-01-05 00:14:18 1836
原创 1119: 一维数组排序(数组)
题目描述对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:void sort(int a[], int n);数组元素的输出调用PrintArr()。输入第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。输出输出占一行。对这n个整数数按照从小到大的顺序输出,数据之间用一个空格隔开。样例输入6...
2020-01-04 00:23:03 1338
原创 1117: 查找数组元素(数组)
题目描述编写程序,输入n(1<=n<=10),输入n个整数构成一个数组,输入整数x,在这个数组中查找x是否存在,如果存在,删除x,后面元素依次向前添补空位,并输出删除元素后的数组。如果不存在,输出“Not Found”。定义一个查找函数find(),在数组a中查找x,若找不到函数返回-1,若找到返回x的下标,函数原型如下:int find(int a[], int n, int...
2020-01-03 00:09:42 1177 2
原创 1116: 删除元素(数组)
题目描述输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始。 定义如下两个函数分别实现删除元素操作和数组输出操作。void del(int a[], int n, int i); /删除数组a中下标为i的元素/void PrintArr(int a[], int n); /输出数组a的前n个元素/输入输入分三行,第一行是一个整数n(n...
2020-01-02 23:47:07 2626 3
原创 1114: 逆序(数组)
题目描述输入n(1<=n<=10)和n个整数,逆序输出这n个整数。输入输入n(1<=n<=10),然后输入n个整数。输出逆序输出这n个整数,每个整数占4列,右对齐。样例输入64 5 6 1 2 3样例输出3 2 1 6 5 4#include<stdio.h>int main(){ int n; scanf("%...
2020-01-01 17:41:45 1040
原创 1113: 递归调用的次数统计(函数专题)
题目描述如下程序的功能是计算 Fibonacci数列的第n项。函数fib()是一个递归函数。请你改写该程序,计算第n项的同时,统计调用了多少次函数fib(包括main()对fib()的调用)。#include<stdio.h>int fib(int k);int main(void ){int n;scanf("%d", &n);printf("%d\n", f...
2019-12-31 10:12:58 546
原创 1112: 进制转换(函数专题)
题目描述输入一个十进制整数n,输出对应的二进制整数。常用的转换方法为“除2取余,倒序排列”。将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒取除得的余数,即为所求的二进制数。例如,把52换算成二进制数的计算过程如下图: 52除以2得到的余数依次为0,0,1,0,1,1,倒序排列,得到52对应的二进制数110100。用递归的思想来描述上述计算过程是这样的:...
2019-12-31 09:02:18 1712 1
原创 1111: 多个整数的逆序输出(函数专题)
题目描述输入n和n个整数,以与输入顺序相反的顺序输出这n个整数。要求不使用数组,而使用递归函数实现。递归函数实现过程如下:void inverse(int n){if(n >1){ (1) 读入一个整数,存入num; (2) 将后面的n-1个数逆序输出: inverse(n-1); (3) 输出num;}if( n == 1) 直接输...
2019-12-30 23:43:32 851 1
原创 1110: 最近共同祖先(函数专题)
题目描述如上图所示,由正整数1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1),从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是...
2019-12-30 23:01:44 199
原创 1109: 数根(函数专题)
题目描述输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这...
2019-12-30 22:49:39 211
原创 1108: 打印数字图形(函数专题)
题目描述从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用函数PrintLine()来输出图形中的一行,该行中的最大数字是m,函数原型如下:PrintLine(int m);输入正整数n(1≤n≤9)。输出指定数字图形。样例输入5样例输出 1 121 12321 1234321123454321 1234321 12321...
2019-12-30 09:34:16 2142
原创 1107: 回文数猜想(函数专题)
题目描述一个正整数,如果从左向右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。任取一个正整数,如果不是回文数,将该数与他的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68变成154(68+86),再变成605(154+451),最后变成1111(605+506),而1111是回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过...
2019-12-30 09:00:36 362
原创 1106: 回文数(函数专题)
题目描述一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。输入两个整数m和n(m<n),输出区间[m,n]之间的回文数。输入输入两个正整数m和n,输入保证m<n。输出按从小到大的顺序,输出m到n之间的回文数,每个数后面有一个空格。样例输入100 200样例输出101 111 121 131 141 151 161 1...
2019-12-29 20:26:09 408
原创 1105: 判断友好数对(函数专题)
题目描述输入两个正整数m和n,顺序输出m到n之间的所有友好数对。如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对,因为1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=12101210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184要求程序定义一个f...
2019-12-28 23:50:31 1103 1
原创 1104: 求因子和(函数专题)
题目描述输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和。要求程序定义一个FacSum ()函数和一个main()函数,FacSum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。int FacSum(int n){//计算n的所有正因子(包括1,不包括自身)之和sum,本函数返回sum}输入输入正整数n(...
2019-12-28 23:31:04 229
原创 1103: 平均学分绩点(函数专题)
题目描述平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和较灵活的教学管理制度。大学里每一门课程都有一定的学分。只有通过这门课的考试,才能获得相应的学分。课程绩点的计算方法通常是:(百分制成绩-50)/10 取整。成绩100,对应绩点为5,成绩9099对应...
2019-12-28 23:19:27 1428
原创 1102: 火车票退票费计算(函数专题)
题目描述2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间举例开车时间在48小时以上。函数原型如下:double CancelFee(double ...
2019-12-28 22:53:49 1019 1
原创 1101: 逆序数字(函数专题)
题目描述输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367 。int inverse(int n){//计算并返回n的逆序数字}输入一个正整数n,输入保证计算结果在int范围内。输出输出一个整数,n与n的逆序数...
2019-12-28 00:46:55 516
原创 1100:求组合数(函数专题)
题目描述马上要举办新生程序设计竞赛了,与以往不同的是,本次比赛以班为单位,为了全面衡量一个班级的整体水平,要求从一个班的m位同学中任选k位同学代表本班参加比赛,问有多少种组合方案。显然,这个组合数是m!/(k!(m-k)!)。要求编写函数fact(),实现求一个数的阶乘功能,在主函数中调用此函数。long fact(long n){//函数返回值为n的阶乘。}输入输入两个正整数m,k...
2019-12-28 00:12:38 446 2
原创 1099: 角谷猜想(多实例测试)
题目描述任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。输入输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。输出对每组输入,输出经过角谷猜想变成1的步数。样例输入511样例输出514#in...
2019-12-27 23:57:12 394
原创 1098: 复合函数求值(函数专题)
题目描述求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在main()中实现。double funF(double x){//函数返回F(x)的值;}double funG(double x){//函数返回G(x)的值;}输入输入一个实数x。输出输出复合...
2019-12-27 23:49:04 615
原创 1097: 计算平均成绩(函数专题)
题目描述输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A’转换为百分之成绩为95分,'B’对应85分,C对应75分,'D’对应65分,'E’对应40分。 输出的平均成绩为一个实数,保留1为小数。输入输入为一行只包含’A’~'E’的字母,每个字母表示一门课的成绩,输出输出平均成绩,为一个实数,保留一位小数.样例输入ABCDE...
2019-12-27 23:29:29 793
原创 1096: 水仙花数(函数专题,多实例)
题目描述春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输出所有在m和n范围内的水仙花数。输入输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。输出对于每个测试实例,要求输出所有在给定范围内的水仙花数,就...
2019-12-27 11:44:28 1392
原创 1095: 时间间隔(多实例测试)
题目描述从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能/三个形参分别为为用于表示一个时间点的时、分、秒,函数返回对应的秒。/int HmsToS(int h, int m, int s);/* 形参s表示一个时间段的长度,单位是秒,该函数将该时间段转换为对应的“小时...
2019-12-27 11:09:47 3226 2
原创 1058:求解不等式
1058:求解不等式题目描述:已知不等式 1!+2!+3!+…+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。 输入:输入一个整数n,n为int范围内的正整型。输出:输出m的取值范围,具体格式见输出样例。 样例输入:2000000000样例输出:m<=12提示 :注意计算过程中的类型溢出问题#include<stdio.h>dou...
2019-12-27 09:24:52 1428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人