返回信息流题目:
C编程输出斐波那契数列,主函数,变量声明,还有函数声明分别放在三个文件中(一个文件分分中解决了好伐[ema2])
代码如下:
//main.c
#include"stdio.h"
#include"reverse.h"
int main(int n)
{
n= get();
int i;
for (i = 0; i < n + 1; i++) //输出所有项
{
printf("%d, ", fun(i));
if (i != 0 && i % 5 == 0) //每五项进行一次换行(第一行多一个第0项)
printf("\n");
}
printf("第 %d 项是:%d\n", n, fun(n)); //输出要求的项
return 0;
}
//reverse.c
#include"stdio.h"
#include"reverse.h"
int fun( int n) //n代表第几项。特别指出:0是第0项,不是第1项。
{
if (n <= 1)
return n;
else
return fun(n - 1) + fun(n - 2);
}
int get()
{
int x;
x = scanf_s("%d", &x);
return x;
}
//reverse.h
extern int n;
有重复定义的错误,有fun和get未定义的错误
[ema12]没学过C,C++也忘了差不多了,求大神帮着改改[ema3]
[ema12][ema12][ema3]
这是一条镜像帖。来源:北邮人论坛 / cpp / #92031同步于 2016/6/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
变量的调用到底是怎么样弄得
lx518
2016/6/5镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 nuanyangyang 的大作中提到: 】
: 要不要学Python?
我在学Java,但是这次题目是这么要求的。。。23333 我直接写函数输出fibonacci也可以,但是把文件分开就凌乱了!
[ema1]
【 在 chenxiansf 的大作中提到: 】
: 你用了头文件却没在头文件里声明需要使用的函数,你让main函数好尴尬啊
其实我是凌乱的,这么几句代码要分到三个文件。。。2333如果在头文件声明函数,reverse.c该干嘛?
h文件里声明
c文件里定义啊……
【 在 lx518 的大作中提到: 】
: 其实我是凌乱的,这么几句代码要分到三个文件。。。2333如果在头文件声明函数,reverse.c该干嘛?