永发信息网

求教一道C语言问题

答案:2  悬赏:10  手机版
解决时间 2021-12-02 09:16
  • 提问者网友:不要迷恋哥
  • 2021-12-02 01:05
求教一道C语言问题
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-12-02 02:15
为甚么要break??思路是对的!!!你是输出中间的是吧!!!copy下我的,在运行下(我也是copy你的代码,然后改了下!!!)
#include
void main(){
int m,n,i;
int fib(int n);
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=1;i<=n;i++){
if(fib(i)>=m&&fib(i)<=n){
printf("%d\t",fib(i));
}
}
printf("\n");
system("pause");
}
int fib(int n){
if(n==1)
return 1;
else if(n==2)
return 1;
else
return fib(n-1)+fib(n-2);
}
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-12-02 03:39
i=1;
while(fib(i)<=n)
{
if (fib(i) >= m){ //got one;}
i++;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯