#include <stdio.h>?int wk(int n){? int num;? if n == 1;{? ? return 10;}else{? ? return num = wk(n-1)+2;}}int main(){? ? int n(5);? ? printf("第5個(gè)人的年齡是%d歲",num);? ? return 0;}
1 回答

努力提升
TA貢獻(xiàn)65條經(jīng)驗(yàn) 獲得超15個(gè)贊
if n == 1;這句錯(cuò)了。int n(5);這個(gè)聲明錯(cuò)了。printf("第5個(gè)人的年齡是%d歲",num);你這個(gè)num是你自定義函數(shù)里的局部變量,不能直接在main函數(shù)調(diào)用。修改之后:
int?wk(int?n) { ???? ????int?num; ??????? ????if(n?==?1)???? ????{??????? ????????return?10; ????} ????else?????? ????{???????? ????????return?num?=?wk(n-1)+2;???????? ????}???? } int?main() {???? ????int?num;???? ????num?=?wk(5); ????printf("第5個(gè)人的年齡是%d歲",num); ???????? ????return?0;??? }
- 1 回答
- 0 關(guān)注
- 1570 瀏覽
添加回答
舉報(bào)
0/150
提交
取消