為什么在調用的函數里加了printf會讓運行結果變為3?
int jia(int i)
{
??? int sam=0;
??? if(i<=0)
??? {
??????? printf("輸入錯誤\n");
??? }
??? else if(i==1)
??? {
??????? sam+=1;
??????? return sam;
??? }
??? else
??? {
??????? sam=i+jia(i-1);
??????? printf("%d\n",i);
??? }
}
int main()
{
??? int i=10;
??? printf("小明%d天學習了%d個單詞\n",i,jia(i));
??? printf("運算結束");
}
2017-08-14
printf("%d\n",i);后面要加return sam;
2017-08-14
我也不會