[問題] C副程式傳值問題
麻煩大家了~想了一陣子還是看不出來~
#include<stdio.h>
#include<stdlib.h>
int ff(int n) { /*我以為一開始會傳n=9進來函式執行
接著印出f=2 然後n遞減往下作
int f=0, f0 =1 , f1=1; 但是執行結果是:55 34 21 13 8 5 3 2 0*/
while (n > 1) {
n = n -1;
f = f0 + f1;
f0 = f1;
f1 = f;
}
return f;
}
int main() {
int n = 9;
while (n > 0) {
printf("%d",ff(n));
n = n -1;
}
system("PAUSE");
return 0;
}
第一次發問,有不妥麻煩多多包涵與見諒
謝謝大家的幫忙^^~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.107.185.60
→
11/26 16:42, , 1F
11/26 16:42, 1F
→
11/26 16:43, , 2F
11/26 16:43, 2F
→
11/26 16:48, , 3F
11/26 16:48, 3F
→
11/26 16:49, , 4F
11/26 16:49, 4F
→
11/26 16:54, , 5F
11/26 16:54, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章