C语言基础习题50例(五)21-25 - 日理万妓 2023-02-14 13:23 78阅读 0赞 ### 文章目录 ### * * 习题21 * 习题22 * 习题23 * 习题24 * 习题25 你不得不学的职场高效表达训练 [https://www.bilibili.com/audio/am30872653][https_www.bilibili.com_audio_am30872653],需要的朋友自取哟。 ## 习题21 ## > 猴子吃桃问题: > 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了,求第一天共摘了多少。 实现思路: 采用逆向思维进行反推。 代码如下: #include<stdio.h> int main(){ int sum = 1, i; for(i = 10; i > 1; i--){ sum += 1; sum *= 2; } printf("Sum = %d\n", sum); return 0; } 打印: Sum = 1534 ## 习题22 ## > 两个乒乓球队进行比赛,各出三人,甲队为 a、b、c 三人,乙队为 x、y、z 三人。已抽签决定比赛名单,有人向队员打听比赛的名单,a 说他不和 x 比, c 说他不和 x、z 比,请编程序找出三对赛手的名单。 实现思路: 多层循环嵌套,遍历并判断。 代码如下: #include<stdio.h> int main(){ char a, b, c; for(a = 'x'; a <= 'z'; a++){ for(b = 'x'; b <= 'z'; b++){ for(c = 'x'; c <= 'z'; c++){ if(a != b && b!= c && a != c){ if(a != 'x' && c != 'x' && c != 'z'){ printf("a-%c\nb-%c\nc-%c\n", a, b, c); } } } } } return 0; } 打印: a-z b-x c-y ## 习题23 ## > 打印出如下图案(菱形): > ![习题23图案][23] 实现思路: 方式一——分成两部分: 先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 代码如下: #include<stdio.h> int main(){ int i, j; for(i = 0; i < 4; i++){ for(j = 0; j < 3 - i; j++){ printf(" "); } for(j = 0; j < 2 * i + 1; j++){ printf("*"); } printf("\n"); } for(i = 0; i < 3; i++){ for(j = 0; j <= i; j++){ printf(" "); } for(j = 0; j < 5 - 2 * i; j++){ printf("*"); } printf("\n"); } return 0; } 打印: * *** ***** ******* ***** *** * 方式二——看成一个整体: 用一个遍历来控制,使之成为一个整体,循环打印。 代码如下: #include<stdio.h> #include <math.h> int main(){ int i, j; for(i = -3; i < 4; i++){ for(j = 0; j < abs(i); j++){ printf(" "); } for(j = 0; j < 7- 2 * abs(i); j++){ printf("*"); } printf("\n"); } return 0; } 效果与前面相同。 ## 习题24 ## > 有一分数序列:2/1、3/2、5/3、8/5、13/8、21/13… > 求出这个数列的前20项之和。 显然,这个数列每个元素的分子和分母构成了斐波拉契数列,可循环求和。 代码如下: #include<stdio.h> int main(){ float sum = 0, f1 = 1, f2 = 1, i, temp; for(i = 0; i < 20; i++){ temp = f2; f2 += f1; f1 = temp; sum += f2 / f1; } printf("Sum = %8.4f\n", sum); return 0; } 打印: Sum = 32.6603 ## 习题25 ## > 求1+2!+3!+…+20!的和。 实现思路: 使用循环求和。 代码如下: #include<stdio.h> int main(){ float i, t = 1, sum = 0; for(i = 1; i < 21; i++){ t *= i; sum += t; } printf("Sum = %.2f\n", sum); return 0; } 打印: Sum = 2561327455189073900.00 [https_www.bilibili.com_audio_am30872653]: https://www.bilibili.com/audio/am30872653 [23]: https://img-blog.csdnimg.cn/20200603111350727.png#pic_center
相关 大学生必学练习题 - C 语言经典50例 [原文][Link 1] > 我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术 柔情只为你懂/ 2023年10月02日 06:22/ 0 赞/ 68 阅读
相关 C语言基础习题50例(十)46-50 文章目录 习题46 习题47 习题48 习题49 习题50 > 知足常足,终身不辱。 > 月圆缺 以你之姓@/ 2023年02月20日 03:28/ 0 赞/ 63 阅读
相关 C语言基础习题50例(九)41-45 文章目录 习题41 习题42 习题43 习题44 习题45 毕业季、期末已至,不用为论文查重烦恼,让 Dear 丶/ 2023年02月18日 14:10/ 0 赞/ 47 阅读
相关 C语言基础习题50例(八)36-40 文章目录 习题36 习题37 习题38 习题39 习题40 不会玩阴阳师,但我照样带你一键下载所有卡 Bertha 。/ 2023年02月17日 03:17/ 0 赞/ 67 阅读
相关 C语言基础习题50例(七)31-35 文章目录 习题31 习题32 习题33 习题34 习题35 ![头条号 cuter科利][cu Love The Way You Lie/ 2023年02月16日 06:03/ 0 赞/ 59 阅读
相关 C语言基础习题50例(五)21-25 文章目录 习题21 习题22 习题23 习题24 习题25 你不得不学的职场高效表达训练 [h - 日理万妓/ 2023年02月14日 13:23/ 0 赞/ 79 阅读
相关 C语言基础习题50例(四)16-20 文章目录 习题16 习题17 习题18 习题19 习题20 Python基础特训 12节课从0起步掌 £神魔★判官ぃ/ 2023年02月14日 07:45/ 0 赞/ 75 阅读
相关 C语言基础习题50例(三)11-15 文章目录 习题11 习题12 习题13 练习14 习题15 ![你们看出什么了吗][20200 落日映苍穹つ/ 2023年02月14日 02:34/ 0 赞/ 60 阅读
相关 C语言基础习题50例(二)6-10 文章目录 习题6 习题7 习题8 习题9 习题10 Spark大数据实战——大数据集训营的先导课 港控/mmm°/ 2023年02月13日 08:58/ 0 赞/ 85 阅读
相关 C语言基础习题50例(一)1-5 文章目录 习题1 习题2 习题3 习题4 习题5 > 虎为百兽尊,罔敢触其怒。 > 惟有父子情, ╰+攻爆jí腚メ/ 2023年02月12日 15:30/ 0 赞/ 153 阅读
还没有评论,来说两句吧...