fork download
  1. #include <stdio.h>
  2. int kaijo (int x){
  3. printf("関数が開始されました。引数は%dです\n",x);
  4. if(x==1 || x==0){
  5. printf("関数が終了しました。戻り値は%dです\n",x);
  6. return x;
  7. }else{
  8. x=x*kaijo(x-1);
  9. printf("関数が終了しました。戻り値は%dです\n",x);
  10. return x;
  11. }
  12.  
  13.  
  14. }
  15.  
  16. int main(){
  17. printf("%d",kaijo(10));
  18. return 0;
  19. }
Success #stdin #stdout 0s 5332KB
stdin
Standard input is empty
stdout
関数が開始されました。引数は10です
関数が開始されました。引数は9です
関数が開始されました。引数は8です
関数が開始されました。引数は7です
関数が開始されました。引数は6です
関数が開始されました。引数は5です
関数が開始されました。引数は4です
関数が開始されました。引数は3です
関数が開始されました。引数は2です
関数が開始されました。引数は1です
関数が終了しました。戻り値は1です
関数が終了しました。戻り値は2です
関数が終了しました。戻り値は6です
関数が終了しました。戻り値は24です
関数が終了しました。戻り値は120です
関数が終了しました。戻り値は720です
関数が終了しました。戻り値は5040です
関数が終了しました。戻り値は40320です
関数が終了しました。戻り値は362880です
関数が終了しました。戻り値は3628800です
3628800