c
星河与千帆
博客-记录-错题
展开
-
实验11-1-4 计算最长的字符串长度-自己的平地摔
int max_len( char *s[], int n ) { int r=0,a; for(int i=0;i<n;i++) { a=strlen(s[i]); if(r<a) r=a; } return r; } //其实最开始我是这么写的: /*int max_len( char *s[], int n ) { int i=0,idx=0; while(i<n) ...原创 2021-01-04 15:30:37 · 117 阅读 · 0 评论 -
实验8-1-8 报数 (20分)一些思路分享
报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号。从第一个人开始报数,报到m(<n)的人退出圈子;下一个人从1开始报数,报到m的人退出圈子。如此下去,直到留下最后一个人。 本题要求编写函数,给出每个人的退出顺序编号。 看一下我的代码: void CountOff( int n, int m, int out[] ) { int i,j=0,cnt=1; for(i=0;i<n;i++) out[i]=0; i=0; while(cnt&原创 2021-01-03 13:11:01 · 440 阅读 · 4 评论 -
冒泡排序的一些理解。
例如,数组 a[n] 按照升序排列: void sort( int a[], int n ) { int i,j,k; for(i=0;i<n;i++) { for(j=n-2;j>=i;j--) { if(a[j]>a[j+1]) { k=a[j]; a[j]=a[j+1]; a[j+1]=原创 2021-01-03 12:09:40 · 66 阅读 · 0 评论 -
实验6-5 输出指定范围内的Fibonacci数 关于测试点
题目不复制过来了。 吐槽: 我觉得这题测试点有点魔幻。 能过的代码: int fib( int n ) { int r; if(n<=2) r=1; else r=fib(n-1)+fib(n-2); return r; } void PrintFN( int m, int n ) { int i=1,is=0,j=1; while(j<=n) { if(j>=m)原创 2021-01-03 11:14:18 · 89 阅读 · 0 评论