中国海洋大学上机考试题2016春季学期 答案2333(12)
时间:2025-07-15
时间:2025-07-15
}
}
return m;
}
int main()
{char s[80];
int n;
gets(s);
n=fun(s);
printf("n=%d\n",n);
return 0;
}
17. 编写函数int fun(int m,int n,int *p),要求将范围[m,n]之间所有的fibonacci数写入p所指
的一维数组中,fibonacci数的个数通过函数返回值带回。例如,[0,30]之间的fibonacci数有7个,它们是:1 2 3 5 8 13 21 ;[1000,32767]之间有7个,它们是:1597 2584 6765 10946 17711 28657 。
#include<stdio.h>
int fun(int m,int n,int *p)
{int i=0,num=0;
int f1=1,f2=1;
while(f1<=n)
{
if((f1>=m && f1<=n) )
{
p[i++] = f1;
num++;
}
if((f2>=m && f2<=n) && f2 != p[i-1] )
{
p[i++] = f2;
num++;
}
f1=f1+f2;
f2=f2+f1;
}
return num;
}
int main()
{int a,b,n,c[22],i;
scanf("%d%d",&a,&b);
n=fun(a,b,c);
for(i=0;i<n;i++)
printf("%6d",c[i]);
printf("\nn=%d\n",n);
return 0;
}
18.编写函数char *fun(char *s1,char *s2,int n),将字符串s1中后面的n个字符复制到s2所指
12
上一篇:体育经济与管理专业大学排名
下一篇:国庆作业 世界古代史试题