这个c程序哪错了,输出不了。
答案:3 悬赏:20 手机版
解决时间 2021-02-17 03:46
- 提问者网友:战魂
- 2021-02-16 09:34
这个c程序哪错了,输出不了。
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-02-16 09:57
c没有函数声明啊,要把int fa(int);去掉,并把函数放到声明的位置。
fa函数是不是错了?循环中的b=d;c=b;要不要换过来?不然就是b=d;c=d;的结果了。
好像是斐波那契数列计算函数。
你似乎用的是c++
c代码如下:
#include
int fa(int a)
{
int d=1,b=1,c=0,i=1;
for(;id=(b+c)%10007;
c=b;
b=d;
}
return d;
}
int main()
{
int a,f,b;
scanf("%d",&a);
f=fa(a);
b=f%10007;
printf("%d",b);
return 0;
}
fa函数是不是错了?循环中的b=d;c=b;要不要换过来?不然就是b=d;c=d;的结果了。
好像是斐波那契数列计算函数。
你似乎用的是c++
c代码如下:
#include
int fa(int a)
{
int d=1,b=1,c=0,i=1;
for(;id=(b+c)%10007;
c=b;
b=d;
}
return d;
}
int main()
{
int a,f,b;
scanf("%d",&a);
f=fa(a);
b=f%10007;
printf("%d",b);
return 0;
}
全部回答
- 1楼网友:风格不统一
- 2021-02-16 11:12
你这个数字大一些就会溢出的,一运行输入 3试验了看看
- 2楼网友:山有枢
- 2021-02-16 11:00
#include
int fa(int);
int main() {
int a,f,b;
scanf("%d",&a);
f=fa(a);
b=f%10007;
printf("%d",b);
return 0;
}
int fa(int a) {
int d=1,b=1,c=0,i=1;
for(; ic=(d+b)%10007;
d=b;
b=c;
}
return d;
}
是求斐波那契数列吧
int fa(int);
int main() {
int a,f,b;
scanf("%d",&a);
f=fa(a);
b=f%10007;
printf("%d",b);
return 0;
}
int fa(int a) {
int d=1,b=1,c=0,i=1;
for(; ic=(d+b)%10007;
d=b;
b=c;
}
return d;
}
是求斐波那契数列吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯