1樓:
因為函式在呼叫前要先定義,不然主調函式在編譯時找不到被調函式。要是你把void fun(int fib,int n)整個函式體寫在main函式前面,就可以直接呼叫fun(a,10);了
2樓:羽魊
因為你fun 函式定義在main函式的後面,在編譯的時候,系統不能識別主函式中的fun 函式,所以應該在主函式前加上void fun(int fib,int n);或者直接吧fun函式定義到main函式前面
3樓:匿名使用者
void fun(int fib,int n)的作用是使用這個函式之前先宣告這個函式,否則的話程式會報錯,如果你把下面的那個函式放到main()函式之前,這句話就可以取消了,在使用這個函式之前一定要先宣告這個函式,才能不會出錯誤。
希望對你有所幫助。
4樓:茅富
下面的函式放到main的上面就直接呼叫了。
因為c語言編譯的時候是從上到下的,不是一下子全都編譯好的,所以編譯到fun(a,10)的時候它還不知道有void fun(int fib,int n)這個函式的存在,所以需要在fun(a,10)之前先宣告一下,先別急著報錯,這個函式是存在滴,只不過你還沒有編譯到它。
main裡面的void fun(int fib,int n);這個就是用來宣告有這麼個函式存在的,不是呼叫這個函式
5樓:百小度
那個是宣告呢,樓主如果想用
fun(a,10);
可以將void fun(int fib,int n)寫到main函式之前哦!!
#include
void fun(int fib,int n)這樣子就可以直接用了!!
c語言:用一維陣列計算並輸出fibonacci數列的前20項。fibonacci數列,按如下遞
6樓:匿名使用者
思路:先定義陣列的前兩項值,再依次對後面每項進行賦值,後面每項都是專前兩項的和。
例如:#include
int main()
return 0;}/*
輸出:1 1 2 3 58 13 21 34 5589 144 233 377 610987 1597 2584 4181 6765*/
c語言程式設計輸出斐波那契數列前十項 幫個忙
7樓:j哥談近視
#include
void main()}
8樓:
//#include "stdafx.h"//vc++6.0加上這一行.
#include "stdio.h"
int main(void)
printf("\n");
return 0;}
9樓:匿名使用者
void fibo(int n)
printf("\n");
} void main()
程式設計實現用陣列列印fibonacci數列的前10項。
10樓:聽不清啊
#include
int main()
{ int i,a[10];
a[0]=1;
a[1]=1;
printf("1\n1\n");
for(i=2;i<10;i++)
a[i]=a[i-1]+a[i-2];
printf("%d\n",a[i]);
return 0;
c語言 寫程式,輸出斐波那契數列的前20項,每行輸出4個數
11樓:問明
方法一for迴圈
publicclassfeibomethod{
定義三個變數方法
publicstaticvoidmain(string[]args){
inta=1,b=1,c=0;
system.out.println("斐波那契數列前20項為:");
system.out.print(a+"\t"+b+"\t");
因為前面還有兩個1、1所以i<=18
for(inti=1;i<=18;i++){
c=a+b;
a=b;
b=c;
system.out.print(c+"\t");
if((i+2)%4==0)
system.out.println();
方法2使用陣列的方式實現
publicclassfeibomethod{
定義陣列方法
publicstaticvoidmain(string[]args){
intarr[]=newint[20];
arr[0]=arr[1]=1;
for(inti=2;i<arr.length;i++){
arr[i]=arr[i-1]+arr[i-2];
system.out.println("斐波那契數列的前20項如下所示:");
for(inti=0;i<arr.length;i++){
if(i%4==0)
system.out.println();
system.out.print(arr[i]+"\t");
遞迴實現
publicclassfeibomethod{
使用遞迴方法
privatestaticintgetsum(intnum){
if(num==1||num==2)
return1;
else
returngetsum(num-1)+getfibo(num-2);
publicstaticvoidmain(string[]args){
system.out.println("斐波那契數列的前20項為:");
for(inti=1;i<=20;i++){
system.out.print(getsum(i)+"\t");
if(i%4==0)
system.out.println();
12樓:碧海風雲
#include
int main(void) }}
執行結果
輸入:20,即題主希望輸出前20項斐波那契數列。這裡注意,斐波那契數列「第0項」為「0」,這裡以第1項開始。
13樓:匿名使用者
#include
#include int fibonacci(int n);
void createfibarray(int *buf, int size);
int printarray(file *fp, const int *buf, int size, int colum, const char *columseperator, const char *rowseperator);int main()
createfibarray(fibarray, size);
printarray(stdout, fibarray, size, 4, "\t", "\n");
return 0;
}int fibonacci(int n)
if (n == 1)
int a1 = 0, a2=1;
int i = 0;
for (i = 0; i return a2; }void createfibarray(int *buf, int size) }int printarray(file *fp, const int *buf, int size, int colum, const char *columseperator, const char *rowseperator) if ((i+1)%colum == 0) else }count +=fprintf(fp,"\n"); return count;} 14樓:匿名使用者 #include int main() printf("\n"); return 0;} 用c語言程式設計輸出數列1,1,2,3,5,8,13,21的前20 項 15樓:匿名使用者 上面那位老兄答案明顯就是錯的! #include "stdio.h" int main(void) ;int i,j; printf("前20個數列為\n"); printf("%d\t%d\t",f[1],f[2]); j=2; for(i=3;i<=20;i++) for(i=3;i<=20;)} 16樓:匿名使用者 main()} 17樓:匿名使用者 int a=1,b=1; printf("第1項為%d\n",a); printf("第2項為%d\n",b); for (int i=3;i<=20;i+=2) c語言程式設計 計算數列1/2,2/3,3/5,5/8,8/13,……的前20項和 18樓:請叫我路人已 #include int main() printf("%lf\n",s); return 0;}—— 屬—————————————————————————————希望答案能幫到你,要是你有疑問可以追問 當然,採納也是您的美德,謝謝 19樓:匿名使用者 第一題來void main(void) printf("結果自是:%f\n",sum); }第二題 void main(void)}} 20樓:匿名使用者 我覺的第一題答案沒有誤 呼義竹媼 include long factorial unsigned intn return product int main void return0 效率低了點兒,靈活性好,畢竟是學習一下,如果純粹要結果還是二樓的效率最高 翦春譙淑 這個太大了,估計結果會不正確,因為就算是unsignedl... cmn是一個數學上的公式,其中m是其的下角標,n是其的上角標。計算方法是 m m 1 m 2 共有n項的乘積,然後除以n的階乘 用c語言做這個計算的程式設計,步驟如下 1 首先需要讀取m和n的值,然後在讀取的同時進行判斷是否滿足m 0 n 0 m n的條件,如果不滿足要求重新輸入。2 然後可以構建兩... 好名字都被取了 include include include main 記錄色子每個點數出現的次數 srand time null 用系統時間來初始化系統隨機數的種子值 用迴圈產生10000次隨機數,並記錄每個點數出現的次數for roll 1 roll 10000 roll printf 4s ...用c語言計算並輸出1 ,1 2 ,
c語言程式設計題計算,C語言程式設計題 計算Cmn
C語言,程式設計模擬骰子的一萬次投擲,統計並輸出骰子的面各自出現的概率。學的陣列