fork download
  1. #include <stdio.h>//第1講演習 1-1
  2.  
  3. int kaijo(int x){
  4. printf("関数kaijo(%d)が開始\n",x);
  5. int r;
  6. if(x==1){
  7. printf("関数kaijo(%d)が終了、戻り値=1\n",x);
  8. return 1;
  9. }
  10. else{
  11. r=x*kaijo(x-1);
  12. printf("関数kaijo(%d)が終了、戻り値=%d\n",x,r);
  13. return r;
  14. }
  15. }
  16. int main() {
  17. int n,sum;
  18. n=10;
  19. sum=kaijo(n);
  20. printf("%d!=%d",n,sum);
  21. return 0;
  22. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
関数kaijo(10)が開始
関数kaijo(9)が開始
関数kaijo(8)が開始
関数kaijo(7)が開始
関数kaijo(6)が開始
関数kaijo(5)が開始
関数kaijo(4)が開始
関数kaijo(3)が開始
関数kaijo(2)が開始
関数kaijo(1)が開始
関数kaijo(1)が終了、戻り値=1
関数kaijo(2)が終了、戻り値=2
関数kaijo(3)が終了、戻り値=6
関数kaijo(4)が終了、戻り値=24
関数kaijo(5)が終了、戻り値=120
関数kaijo(6)が終了、戻り値=720
関数kaijo(7)が終了、戻り値=5040
関数kaijo(8)が終了、戻り値=40320
関数kaijo(9)が終了、戻り値=362880
関数kaijo(10)が終了、戻り値=3628800
10!=3628800