有以下程序, 程序的运行结果是______#include int fun(int a) { if(a==1 || a==2) return 1; else return fun(a-1)+fun(a-2); } int main() { printf("%d", fun(7));}
A: 21
B: 13
C: 1
D: 3
A: 21
B: 13
C: 1
D: 3
举一反三
- 有以下程序, 程序的运行结果是( )#include int fun(int a) { if(a==1 || a==2) return 1; else return fun(a-1)+fun(a-2); } int main() { printf("%d", fun(8));} A: 21 B: 13 C: 1 D: 3
- 下列程序的运行结果是( ) #include void fun(int x); int main() { fun(7); printf(""); return 0; } void fun(int x) { if(x/2>1) fun(x/2); printf("%2d",x); } A: 3 5 B: 2 7 C: 3 7 D: 2 5
- 下述程序的结果是_______。 fun(int n) { if(n==1) return (1); else return(n*fun(n-1)); } int main() { int i=5; printf(“%d”,fun(i); }
- 以下程序的运行结果为:int fun(int n){ if(n==1) return 1; else return fun(n-1)+1;} int main(){ int i,j=0; for(i=1;i<3;i++) j += fun(i); printf("%d\n",j); return 0;}
- 读程序写运行结果题: 有以下程序 #include int fun(int n) { if(n) return fun(n-1)+n; else return 0; } main() { printf("%d\n",fun(3)); } 程序的运行结果是: