C&C++程序设计(计算机程序设计)第12期
第一部分 程序控制
小海不再神清气爽
ikun
展开
-
第3关:猴子选大王
新猴王的选择方法是:让 N 只候选猴子围成一圈(最多100只猴子),从某位置起顺序编号为 1 ~ N 号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。在右侧编辑器中的Begin-End之间补充代码,输出 N(数据由平台提供,已获取,直接使用即可) 只猴子中谁是猴子大王的。本关任务:编写一个函数 king,实现猴子选大王的功能。预期输出:14号猴子是大王。预期输出:4号猴子是大王。原创 2023-05-18 22:40:28 · 941 阅读 · 0 评论 -
第2关:最大销售增幅
对于给定的销售额序列 A,假设序列 A 的长度为 n( n >= 2 ),最大销售额增幅是指满足0 <= x <= y < n的A[y] - A[x]的最大值。例如,销售额序列11,3,5,7,9,2,4,6,8,10的最大增幅为8(在 x=5 , y=9 时)。在右侧编辑器中的Begin-End之间补充代码,计算一个销售额序列中的最大销售增幅并返回。测试输入:6 12 34 78 45 10 23(第一个数据表示有6天的销售额分,剩下的数据为具体额分)预期输出:最大销售增幅为:78。原创 2023-05-11 00:19:16 · 2546 阅读 · 1 评论 -
第1关:销售波动统计
在右侧编辑器中的Begin-End之间补充代码,程序给出计算几天的销售额分并给出这些天的额分(数据由平台提供,已获取,直接使用即可),统计并输出销售的波动情况,即计算每天相对于前一天的销售额的增减情况(即后项减前项的差值)。本关任务:假定有一组数据记录着卖场每天(不超过30天)的销售额(假设都是整数),要求你统计并输出销售的波动情况,即计算每天相对于前一天的销售额的增减情况(即后项减前项的差值)。其中:33 = 56 - 23,-44 = 12 - 56,以此类推。预期输出:89 101 99。原创 2023-05-11 00:04:09 · 1300 阅读 · 0 评论 -
第6关:递归求P函数
在右侧编辑器中的Begin-End之间补充代码,要求使用递归求数学函数 P 函数的功能。预期输出:P(12, 2.34)=5.1583。预期输出:P(9, 9.8)=25.8949。测试输入:12 2.34。测试输入:9 9.8。原创 2023-05-09 00:02:34 · 958 阅读 · 0 评论 -
第5关:拆开了输出整数
函数实现时可以将 n 拆分为两个部分:n%10和n/10,即最低位和剩下的部分;程序语义应该为先顺序输出n/10的各位,然后输出n%10。顺序输出n/10的各位可以通过调用自身来实现(函数 fun 的功能就是这个),输出n%10则直接输出就好了。在右侧编辑器中的Begin-End之间补充代码,输入一个正整数(数据由平台提供,已在主函数中获取),将该整数的每一位数字从高位到低位顺序输出,且每个数字占一行。本关任务:输入一个正整数,然后把该整数的每一位数字从高位到低位顺序输出,每个数字占一行。原创 2023-05-08 23:51:28 · 2484 阅读 · 3 评论 -
第4关:打印日历
在右侧编辑器中的Begin-End之间补充代码,根据输入的年月(函数printMonth 的两个参数)打印该年该月的日历。本关任务:根据输入的年份和月份来输出该年月的日历。测试输入:2017 6。测试输入:2000 2。原创 2023-05-08 23:12:59 · 1198 阅读 · 0 评论 -
第3关:这天星期几?
在右侧编辑器中的Begin-End之间补充代码,计算输入数据年月份的1号是星期几并返回(周一到周日分别返回整数1到7)。提示:由于判断是否闰年有多个地方需要用到,故已把该功能单独实现为一个函数。本关任务:编写函数 whatDay,计算某年某月的1号是星期几并返回。其中该函数的参数为输入的两个整数数据:年和月。预期输出:2016年1月1日是星期5。预期输出:2017年7月1日是星期6。测试输入:2016 1。测试输入:2017 7。原创 2023-05-08 22:03:20 · 1296 阅读 · 1 评论 -
第2关:几点几分了?
在右侧编辑器中的Begin-End之间补充代码,编写函数 whatTime,该函数通过秒表显示的秒数(该数据由平台提供,你需要获取后使用),计算当前的时间(几点几分几秒),计算得到的时间通过参数返回。本关任务:编写一个函数 whatTime,该函数通过秒表显示的秒数,计算当前的时间(几点几分几秒),计算得到的时间通过参数返回。预期输出:6:30:56。预期输出:9:36:7。测试输入:23456。测试输入:34567。原创 2023-05-08 01:25:27 · 605 阅读 · 0 评论 -
第1关:登月纸桥
在右侧编辑器中的Begin-End之间补充代码,编写一个函数,给定一个距离和纸张的厚度(数据由平台提供,你需要获取后使用),计算需要把这张纸折叠多少次,其厚度才能搭建一座登月纸桥。本关任务:编写一个函数,计算需要把纸折叠多少次(假设纸张足够大,可以无限次折叠),其厚度才能搭建一座登月纸桥,考虑到将来需要到更远的星球,所以函数需要根据具体距离计算纸张折叠的次数并返回。已知:月球离地球最近距离(近地点)为363300千米,最远距离(远地点)为405500千米,一张纸的厚度一般为0.088到0.114毫米。原创 2023-05-08 01:11:44 · 798 阅读 · 0 评论 -
第6关:循环结构:素数和
在右侧编辑器中的Begin-End之间补充代码,输入正整数 n 和 k(数据由平台提供,n 与 k 之间用一个空格隔开,你需要获取后使用),要求输出 n 以内最大的前 k 个素数,按降序排列并在最后输出它们的和。在每次找到一个素数,并计数后执行上述语句,如果 m 的值等于 k,则已经找到 k 个素数,就执行 break 语句,该语句的作用是跳出直接包含该语句的 switch 语句或循环语句。素数范围是 2 到 n,因为要从大到小输出素数,所以可以从 n 循环到 2 ,使用 for 语句递减循环实现为:。原创 2023-05-08 00:38:26 · 1717 阅读 · 0 评论 -
第5关:循环结构:是素数吗
本关需要用到循环控制结构来解决。如果输入的整数保存在变量 k 中,则需要尝试一些数能否被 k 整除,并根据结果判断 k 是否是素数。需要测试的数据可以是从 2 到k-1,或者从 2 到k/2,或者从 2 到开根号 k 也可以。在右侧编辑器中的Begin-End之间补充代码,判断输入的正整数(数据由平台提供,你需要获取后使用)是否为素数,如果是,则输出 Yes,否则输出 No。注意:程序保证输入的正确性,即输入的 n 为正整数。原创 2023-05-08 00:05:56 · 937 阅读 · 0 评论 -
第4关:二进制数据的位运算:字符是怎么存储的
【代码】第4关:二进制数据的位运算:字符是怎么存储的。原创 2023-05-07 20:59:53 · 887 阅读 · 4 评论 -
第4关:循环结构:黑洞陷阱
在右侧编辑器中的Begin-End之间补充代码,获取输入的一个小于1000且三个数字不全相等的整数(数据由平台提供,你需获取后使用),并输出进入黑洞的重排求差过程。原创 2023-05-07 23:42:49 · 2151 阅读 · 0 评论