C语言基础
文章平均质量分 71
NoNeil
这个作者很懒,什么都没留下…
展开
-
循环-打印空心字符菱形
【题】19. 空心字符菱形输入: 菱型起始字母和菱形的高度。输出: 参看测试用例,打印空心的由字符组成的菱形。 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示C原创 2012-11-09 15:25:19 · 5715 阅读 · 2 评论 -
递归---求最大公约数
【题】求最大公约数——递归请使用递归算法计算正整数n和m的最大公约数GCD(n,m)。 = m 当 mGCD(N,M) = GCD(m,n) 当n = GCD(m, n mod m) 其他输入: n和m原创 2012-11-30 09:32:23 · 6663 阅读 · 0 评论 -
北理工的恶龙
【题】北理工的恶龙背景:最近,北理工出现了一只恶龙,它长着很多头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙。要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的每个头大小都不一样,一个勇士只有在身高不小于龙头的直径的情况下才能砍下它。而且勇士们要求,砍下一个龙头必须得到和自己身高厘米数一样的学分原创 2012-11-22 10:36:10 · 9078 阅读 · 1 评论 -
子串反向——递归
【题】子串反向——递归请编写一个递归函数 reverse(char str[], int start, int end ) ,该函数的功能是将串 str 中下标从 start 开始到 end 结束的字符颠倒顺序。假设 start 和 end 都在合理的取值范围。例如:执行前:str[]="0123456";start=1 ;end=4原创 2012-11-30 09:57:15 · 5339 阅读 · 3 评论 -
高精度加减法(选作)
【题】高精度加减法(选作)背景:计算机所能完成的一个基本功能就是完成数据的计算,譬如加法、减法等等。但是在任何一种计算机上,计算中能够使用的数字都是有一定范围的,超过了范围,就没法得到精确的结果。你现在接受了一个任务,要编写一个高精度计算器的核心部分。所谓高精度计算器,就是可以计算很大很大的数据的计算器。输入:输入的第原创 2012-11-30 09:59:28 · 4079 阅读 · 0 评论 -
求序列之和——递归
【题】求序列之和——递归请使用递归算法求下列序列的前n项之和。 1 + 1/2 - 1/3 + 1/4 -1/5 ......输入: n输出: 序列的前n项和(精确到小数点之后第6位) 测试输入期待的输出时间限制内原创 2012-11-30 10:03:19 · 4835 阅读 · 2 评论 -
大家一起做游戏
【题】大家一起做游戏幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如5)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。每个小朋友都希望自己能有更多的练习数数的机会,所以都希望成为最终被留下的那位。现在,请大家帮小朋友们计算一下,在原创 2012-11-16 10:15:50 · 3277 阅读 · 0 评论 -
数组---二年级小学生的题目
【题】二年级小学生的题目 两个二年级小朋友在一起玩游戏,小明给出一堆不超过两位的正整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。输入: 用逗号分隔的不超过两位的正整数序列,及其运算符和等号输出: 最大数 op 最小数=结果原创 2012-11-13 15:57:03 · 3263 阅读 · 1 评论 -
递归---回文字符
【题】 回文字符串——递归 有一种特殊形式的字符串,其正反序相同,被称为“回文字符串”。例如LeveL就是一个回文字符串。输入: 字符串输出: Yes或者No说明: 如输出Yes,说明输入的字符串是一个回文字符串 输出No,说明输入的字符原创 2012-11-30 09:29:53 · 1461 阅读 · 0 评论 -
等值数列段
【题】等值数列段如果一个数列中的某一段(至少有两个元素)的各元素值均相同,则称之为等值数列段。等值数列段中元素的个数叫做等值数列段的长度。输入: 由N个元素组成的整数数列A(其中N输出: A中长度最大的所有等值数列段的始末位置,如果没有等值数列段,则输出No equal number list.原创 2012-11-16 09:56:37 · 4902 阅读 · 2 评论 -
删除重复字符
【题】删除重复字符背景:输入一个长度不超过 100 的字符串,删除串中的重复字符。输入:输入要检查的字符串,长度不超过100个字符。例如:abacaeedabcdcd。输出:删除重复字符后的字符串。例如:abced。 测试输入期待的输出时间限制内存限制原创 2012-11-17 21:23:40 · 3891 阅读 · 0 评论 -
合并字符串
【题】合并字符串输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到 大排列。输入: 两个已经排好顺序(升序)的两个字符串输出: 一个合并在一起的有序(升序)的字符串要求: 设计一个效率尽量高的算法,对每原创 2012-11-19 18:59:20 · 4225 阅读 · 0 评论 -
串的减法
【题】串的减法输入字符串s和t(串长不超过80个字符),将在字符串s中出现,但未在字符串t中出现的字符组成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,不去掉重复字符,输出u。例如:当s="112345",t="2467"时,u="1135"。输入: 第一行为串s 第二行为串t输出: 串u原创 2012-11-22 09:50:24 · 1930 阅读 · 2 评论 -
循环-计算sum的值
16. 计算SUM的值已知公式:SUM = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n输入: n输出: 表达式 sum 的值。结果保留 6 位小数。 测试输入期待的输出时间限制内存限制额外进程测试用例 1原创 2012-11-09 13:57:26 · 4127 阅读 · 0 评论 -
递归--杀鸡用牛刀
【题】杀鸡用牛刀——要用递归啊!背景: 哈哈!我们终于学了递归了,现在大家一定感到非常有意思吧,那个典型的“汉诺塔”问题,一个非常短的程序居然可以完成如此复杂的工作,真是神奇啊!来吧,让我们也动手编写一个递归程序,当然,我们要编写的不可能太复杂。功能: 求整数 n 到 m 区间的累加和,其中n输入: 区间的起原创 2012-11-22 10:25:22 · 1967 阅读 · 0 评论 -
单词排序
【题】单词排序 输入 5 个单词,将它们按从大到小的顺序排列后输出。输入: 5个单词输出: 排序后的顺序 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示BASIC↵原创 2012-11-22 10:11:18 · 4965 阅读 · 0 评论 -
输出字符回形阵
【题】输出字符回形阵输入图形行数N和中心字符,输出如图所示回形方阵。例如,输入:5 Z输出如下图形:X X X X XX Y Y Y X X Y Z Y XX Y Y Y XX X X X X注:N 测试输入期待的输出原创 2012-11-30 09:55:02 · 1243 阅读 · 0 评论 -
五年级小学生的题目
【题】五年级小学生的题目(选做) 那两个小朋友在不断进步,他们已经学会了负数和多位数,于是他们又开始进行游戏了。小明给出一堆整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。输入: 用逗号分隔的整数序列,及其运算符和等号输出: 最大原创 2012-11-16 09:31:14 · 4743 阅读 · 1 评论 -
数组-谁能出线-求最大值
【题】谁能出线背景:电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。输入: 按顺序给出一个小组10个人的最后得分(int)。输出:原创 2012-11-11 13:15:51 · 3151 阅读 · 3 评论 -
数组--排序--组成最大数
【题】组成最大数任意输入一个自然数,输出该自然数的各位数字组成的最大数。例如,输入 1593 ,则输出为 9531 。输入: 自然数 n输出: 各位数字组成的最大数 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示原创 2012-11-15 12:41:36 · 6329 阅读 · 0 评论 -
循环-空心梯形
【题】空心梯形成绩5开启时间2012年10月24日 星期三 12:00折扣0.8折扣时间2012年11月4日 星期日 23:55允许迟交否关闭时间2012年11月7日 星期三 00:00输入行数 n 和首数字字符,在屏幕原创 2012-11-09 16:04:41 · 3938 阅读 · 0 评论 -
循环-猜数字
【题】猜数字(选作)有如下一组数字,其中每个数字都在 1 ~ 63 之间, 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 2 3 6 7 10 11 14 15 18 19 22 23 26 2原创 2012-11-09 16:18:30 · 4648 阅读 · 2 评论 -
穷举-买东西
【题】买东西某商品有A、B、C三种品牌,各品牌的价格各不相同,其中A品牌的价格为每个5元, B品牌为每个3元,而C品牌为每3个1元。如果要用 M 元钱买 N 个该商品,要求每个商品至少买一个,编程求各种品牌各能买多少个。输入: 先后输入M(钱数)及N(商品个数)的实际数值输出: 所有可能情况下可以购买的3种商品的个原创 2012-11-09 22:52:02 · 1977 阅读 · 0 评论 -
循环-输出字母围起的正方形
【题】输出字母围起的正方形输入N*N图形正方形的边长N,图形左上角的字母,输出由字母围成的空心正方形。输出的字母是顺时针连续的,且是循环的,即输出字母'Z'后输出字母"A"。注意在两个字母之间有一个空格。例如输入:6 M输出如下图形:M N O P Q RF SE TD U原创 2012-11-10 07:35:43 · 4610 阅读 · 0 评论 -
循环-空心倒三角形
【题】18. 空心的倒三角型背景: 请根据要求打印可空心倒三角形。输入: 输入三角形的高度(h >= 0)。输出: 打印相应的空心倒三角形。图样参见测试用例。 测试输入期待的输出时间限制内存限制额外进程测试原创 2012-11-09 15:11:03 · 4317 阅读 · 0 评论 -
循环-寻找特殊整数
【题】17. 寻找特殊整数请编写一个程序寻找一种特殊整数:一个 n 位的正整数等于其各位数字的n次方之和。例如:407=4×4×4+0×0×0+7×7×7。所以407就是一个特殊数。输入: 正整数的位数n(n输出: 所有此n位特殊数。每个数占一行。若不存在符合条件的特殊数,则输出提示:“No output原创 2012-11-09 14:44:47 · 2132 阅读 · 0 评论 -
穷举-零钱换挣钱
【题】21. 零钱换整钱 小明手中有一堆硬币,小红手中有若干张10元的整钱。已知 1 角的硬币厚度为 1.8mm,5 角的硬币厚 1.5mm, 1 元的硬币为 2.0mm 。小明和小红一起玩游戏,小红拿出若干张10元的纸币,小明要将 1 角的硬币放成一摞,将 5 角的硬币硬币放成一摞,将 1 元的硬币放成一摞,如果 3 摞硬币一样高,并且金额能够正原创 2012-11-09 14:41:50 · 2668 阅读 · 1 评论 -
数组-子数整除
【题】子数整除(选作)对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:sub1=a1a2a3sub2=a2a3a4sub3=a3a4a5例如,五位数20207可以拆分成:sub1=202sub2=020(=20)sub3=207现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数原创 2012-11-10 23:24:26 · 5259 阅读 · 0 评论 -
循环-铺地板
【题】铺地板(选作)背景: 你是一名室内装潢工程队的配料员。你的伙伴们喜欢采用“之”字型的方式铺大理石地砖,图案如下:126715358141649131722101原创 2012-11-10 10:47:56 · 4172 阅读 · 4 评论 -
数组-排序-邮票组合
【题】邮票组合(选作)背景: 我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小面值邮票中的一张或几张的组合,可以满足不同邮件的不同的邮资。 现在,邮局有4种不同面值的邮票。在每个信封上最多能贴5张邮票,面值可相同,可不同。输入: 四种邮票的面值。输出:原创 2012-11-11 09:22:28 · 4154 阅读 · 0 评论 -
撞球
【题】撞球(选做)一天,丁俊晖编一整天的程序,突然觉得累了,于是便决定在房间内四处走走。他的房间是矩形的,他从电脑开始随便选了一个角度开始行走。由于职业习 惯,丁俊晖走路始终是直线,而且碰到墙以后会反弹,入射角度与出射角度完全相同。丁俊晖会一直行走,直到灵感再次迸发。假设他的行走速度是匀速的,现在, 丁俊晖的母亲想知道他一共休息了多长时间以便提醒他继续工原创 2012-11-12 12:10:13 · 1022 阅读 · 0 评论 -
字符数组
【题】五年级小学生的题目(选做) 那两个小朋友在不断进步,他们已经学会了负数和多位数,于是他们又开始进行游戏了。小明给出一堆整数和运算要求(+、-、*、/、%),小丽要找出这些整数中的最大值和最小值,然后按照小明的要求算出最大数与最小数进行算术运算的结果。输入: 用逗号分隔的整数序列,及其运算符和等号输出: 最大原创 2012-11-12 21:22:19 · 1540 阅读 · 0 评论 -
数组-寻找特殊偶数
【题】寻找特殊偶数背景有一种特殊偶数,它每一位上的数字都两两不相同。我们现在需要找出四位数中某一区间内的这类偶数。输入所要寻找的四位偶数的范围。每组输入有两个数字:第一个数字是最小范围;第二个数字是最大范围。如果输入遇到0,输入结束。输出列出此范围内的所有特殊偶数,并且列出此范围内特殊偶数的个数。原创 2012-11-13 15:41:00 · 3791 阅读 · 0 评论 -
循环-小蜜蜂-斐波那契数列-大数加法
【题】小蜜蜂(选作)一只小蜜蜂在如下图所示的蜂窝上爬行。它爬行时,只能从一个格爬到相邻的大号格子中。例如,从 1 号格子可以爬到 2 号或者 3 号格子,从 2 号则可以爬到 3 号或者 4 号格子。 请问从一个格子 a 爬到一个格子 b 一共有多少种可行的路线。输入: 分别是起始点 a 和终止点 b 的编号原创 2012-11-09 16:31:10 · 6627 阅读 · 0 评论 -
数组-螺旋形字符
【题】晕(选作)看着这样的“回”形图案你晕吗?让我们不用数组,来做出它。输入: n。正方形的边长输出: 边长为 n 的数字回形方阵。 测试输入期待的输出时间限制内存限制额外进程测试用例 1以文本方式显示原创 2012-11-10 23:28:42 · 2702 阅读 · 0 评论 -
求表示方法(整数划分问题)
【题】 求表示方法设 m、n 均为自然数,m 可表示为一些不超过 n 的自然数之和,f(m,n) 为这种表示方式的数目。例如,f(5,3)=5,有5种表示方法:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。请编写程序,计算f(m,n)的值。输入: m n输出: f(m,原创 2012-12-13 14:29:28 · 2970 阅读 · 0 评论