(每日一题)C语言
文章平均质量分 50
我个人也是懒哈,但是偏向喜欢学习c语言,所以建立这个专栏,带大家每日做一题C语言的简单题。
题目全部来源于 C语言网
A等天晴
摆烂
展开
-
c语言数据结构第四章实验算法
1、设计一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(输入字符范围:A~Z这26个字母和0~9这10个数字)。2、设计一个递归算法来实现字符串逆序存储,要求不另设串存储空间。3、设计算法,实现下面函数的功能。函数void insert(char*s, char*t, int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使用任何库函数)原创 2023-11-12 14:39:39 · 649 阅读 · 0 评论 -
(C语言)[递归]母牛的故事
没错,这道题和斐波那契数列很相似,只不过递增的规律稍微变了一些。没错,fn=fn-1+fn-3(n>3)。一个输入,一个输出,多组测试用例,输入0结束,这是首先要明确的,所以要用到循环,并且输入0时结束循环。注意,这里题目明确要用递归的方法,所以大家尽量还是用递归来做,虽说用数组的方法也能提交。(3)找边界:就是递归脱出的条件,这里很明显是n<=3,因为此时上面的公式不适用了。(2)找变化:就是递归时参数的变化,上面的公式一起囊括了;(1)找重复:就是递归时重复操作的部分,详见上面的公式;转载 2023-05-13 17:32:12 · 765 阅读 · 1 评论 -
(C语言3)三位数的水花仙数输出
分离十位:先( i % 100)取余,取余后会得到一个两位数,然后再 / 10 ,即可得到两位数的 十单位上的数,然后立方;所以( i /100 )也是整形,c语言的除是直接取整的,不是四舍五入;同理再分离个位数出来:各位数就直接是一个三位数( i %10 )即可取余得到个位数,然后立方。首先分离百位出来:( i / 100 )然后立方;再配合一个累加的 for 语句和 if 即可实现。其实只需要将一个三位数分解出来然后乘以立方。本题来自C语言网的 题号1016。最后加起来即可,也就是上面的。原创 2023-05-13 00:12:16 · 392 阅读 · 0 评论 -
(C语言2)求和训练
一个是1到c的倒数和:利用1/y就可以实现倒数,再用for循环加上上一个数即可。出于简单明了,我直接将问题分成上面三个小问题来分别敲代码,然后直接加起来就好了。求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和。一个是 1到b的值的平方和:同理for循环,加的数改成平方就好了。一个是 1到a的累加:利用简单的for循环就可以。本题出自C语言网的题号1015。实则不然就是求三个和。原创 2023-05-11 18:37:41 · 124 阅读 · 0 评论 -
(c语言1)阶乘求和
注意哈,用了 long long 来定义,这个输出的”%lld",里面不是数字11哈,是L的小写。很显然哈,前面的测试点能过,而后面的过不了,很多童鞋就大概就猜到是后面的输出有问题。这个循环就是为了让它m的值可以一直乘(a++),就可以达到阶乘的效果。但是结果如上,还是相同的报错,又看到有个m,自然m的值肯定也是相当大的。前面的int一般就是拿来控制循环的,定量n就是为了scanf的输入。sum也在循环里,因此每循环一次就可以实现加上上一个数的和。我们一开始已经定义了a的值和输出了n的值。原创 2023-05-11 01:40:06 · 1054 阅读 · 0 评论