第10講 社員が自分に命令することを繰り返す(関数の再帰的使用)

第2話 1から10までの和を結果を報告する社員が自分に命令を繰り返すことによって実現する

解答例
プログラムの文章
#include<stdio.h>
int f(char i);
int main(){
  printf("1+2+3+4+5+6+7+8+9+10=%d\n",f(10));
}
int f(char i){
  int w;
  if(i-1>=0){
    w=i+f(i-1);
  }
  else{
    return(0);
  }
  return(w);
}


実行結果
c++

皆さんの頭の中は、?だらけですよね。
大丈夫ですよ。
次話以降詳しく説明していきます。

?の解消は、次話までお待ちいただき、
このプログラムを一般化して、
C言語
キーボードから数字を入れてエンターすると、
入門
と答えが出るプログラムに変更してください。
解答例は30行下。





































解答例
#include<stdio.h>
int f(char i);
int main(){
  int n;
  printf("いくつまでの和を計算しますか=");
  scanf("%d",&n);
  printf("1から%dまでの和=",n);
  printf("%d\n",f(n));
}
int f(char i){
  int w;
  if(i-1>=0){
    w=i+f(i-1);
  }
  else{
    return(0);
  }
  return(w);
}




第1話へ 第3話へ

a

初心者のためのjava 入門 基礎から応用まで
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
VC++入門
VBA入門
専門用語なしのVBA入門
VB入門
初心者のためのEclipseによるJava入門