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 · 118 阅读 · 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 · 452 阅读 · 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 · 69 阅读 · 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 · 101 阅读 · 0 评论