C语言基础习题50例(三)11-15 落日映苍穹つ 2023-02-14 02:34 59阅读 0赞 ### 文章目录 ### * * 习题11 * 习题12 * 习题13 * 练习14 * 习题15 ![你们看出什么了吗][2020053116244891.gif_pic_center] > 你们看出神马了吗(\*^\_^\*) ## 习题11 ## > 有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 实现思路: 从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21…,显然是斐波拉契数列。 代码如下: #include<stdio.h> int main(){ int i, f1 = 1, f2 = 1; for(i = 1; i < 21; i++){ printf("%10d%10d", f1, f2); f1 += f2; f2 += f1; if(i % 2 == 0){ printf("\n"); } } return 0; } 打印: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155 ## 习题12 ## > . 判断101-200之间有多少个素数,并输出所有素数。 实现思路: 可以用一个函数来判断一个数是否是素数,是则输出。 代码如下: #include <stdio.h> #include <math.h> int main(){ int isPrime(int n); int i, count = 0; for(i = 100; i < 201; i++){ if(isPrime(i)){ printf("%6d", i); count++; if(count % 5 == 0){ printf("\n"); } } } return 0; } int isPrime(int n){ int i, prime = 1; for(i = 2; i <= sqrt(n); i++){ if(n % i == 0){ prime = 0; break; } } return prime; } 打印: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 ## 习题13 ## > 打印出所有的水仙花数。 > 水仙花数是指一个三位数,其各位数字立方和等于该数本身。 > 例如: 153是一个水仙花数,因为 153=13 + 5 3 + 33。 实现思路: 通过函数来判断一个数是否是水仙花数,并通过循环来判断所有的数。 代码如下: #include<stdio.h> #include <math.h> int main(){ int isNarci(int n); int i, count = 0; for(i = 100; i < 1000; i++){ if(isNarci(i)){ printf("%6d", i); count++; if(count % 5 == 0){ printf("\n"); } } } return 0; } int isNarci(int n){ int i, j, k, temp, narci = 0; i = n / 100; temp = n % 100; j = temp / 10; k = temp % 10; if(n == (pow(i, 3) + pow(j, 3) + pow(k, 3))){ narci = 1; } return narci; } 打印: 153 370 371 407 ## 练习14 ## > 将一个正整数分解质因数。 > 例如:输入90,打印出 90=2\*3\*3\*5。 实现思路: 使用嵌套循环,逐步分解。 代码如下: #include<stdio.h> int main(){ static int i, num; printf("Please input a integer:\n"); scanf("%d", &num); printf("%d=", num); while(num){ for(i = 2; i <= num; i++){ if(num % i == 0){ printf("%d", i); num /= i; if(num != 1){ printf("*"); } break; } } if(num == 1){ break; } } return 0; } 打印: Please input a integer: 120 120=2*2*2*3*5 外层还可以使用for循环,如下: #include <stdio.h> int main(){ int n,i; printf("Please input a integer:\n"); scanf("%d",&n); printf("%d=",n); for(i=2; i <= n; i++){ while(n % i == 0){ printf("%d", i); n /= i; if(n!=1){ printf("*"); } } } printf("\n"); return 0; } ## 习题15 ## > 利用条件运算符的嵌套来完成此题: > 学习成绩 >=90分的同学用A表示, 60-89分之间的用B表示, 60分以下的用C表示。 实现思路: 条件判断嵌套实现。 代码如下: #include <stdio.h> int main(){ int score, i; char level; printf("Please input your scoore:\n"); scanf("%d", &score); level = (score >= 90) ? 'A' : (score >= 60 ? 'B' : 'C'); printf("Your level is %c", level); return 0; } 打印: Please input your scoore: 65 Your level is B 除了条件运算符,还可以如下: #include <stdio.h> int main(){ int score, i; char level; printf("Please input your scoore:\n"); scanf("%d", &score); if(score >= 60){ if(score >= 90){ level = 'A'; } else{ level = 'B'; } } else{ level = 'C'; } printf("Your level is %c", level); return 0; } [2020053116244891.gif_pic_center]: https://img-blog.csdnimg.cn/2020053116244891.gif#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 赞/ 78 阅读
相关 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 阅读
还没有评论,来说两句吧...