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

Lemon156
TA貢獻(xiàn)91條經(jīng)驗(yàn) 獲得超32個(gè)贊
#include?<stdio.h>? int?peopleage(n) { ?int?age; ?if(n==1){ ?age=10; ?return?10; ?}else{ ?age=?peopleage(n-1)+2; ?} ?return?age; ? } int?main()? { int?fifth=peopleage(5); printf("第5個(gè)人的年齡是%d歲",?fifth);? return?0; }
正確代碼應(yīng)該是這樣的,
你的代碼里存在錯(cuò)誤:1.代碼格式應(yīng)該盡量清晰一點(diǎn)2.定義函數(shù)沒(méi)有大括號(hào);3.定義變量的位置不對(duì)4.主函數(shù)中的fifth變量是需要先定義再賦值的
望采納

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
#include?<stdio.h>? int?peopleage(int?n) { ?????int?age; ?????if(n==1){ ?????????return?10; ?????}else{ ?????????age=?peopleage(n-1)+2; ????????? ?????} ?return?age; ?????? } int?main()? { ????int?fifth=peopleage(5); ????printf("第5個(gè)人的年齡是%d歲\n",?fifth);? ????return?0; }

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
完整代碼就是這樣嗎?
是的話(huà),就錯(cuò)在你的代碼“不完整”:
peopleage的函數(shù)體大括號(hào)去哪里了??
其中if語(yǔ)句的語(yǔ)法也錯(cuò)了,把 if 和下面 聲明age那行 交換一下
- 3 回答
- 0 關(guān)注
- 1456 瀏覽
添加回答
舉報(bào)
0/150
提交
取消