第4講 繰り返し処理・if文・グローバル変数について
第4話 while文による第2話問題解答例
@ 3+5+7+・・・+303
#include<stdio.h> //秘密の道具箱から、printf()という社員(関数)を借りるために必要
int f(int a,int b,int c); //初項a末項b交差cの和
int main(){
  int a=3,b=303,c=2; //整数を入れる箱を用意してその箱に[100を入れている
  printf("初項%d末項%d公差%dの等差数列の和=%d\n",a,b,c,f(a,b,c)); //社員f()に足し算をして結果を表示する仕事を命じている。
  return(0); //プログラムを閉めるためのお呪い
}
int f(int a,int b,int c){
  int w=0,i=a; //整数を入れる箱wを用意して0に初期化、さらに整数を入れる箱iを用意してaに初期化
  while(i<=b){
    w+=i;
    i+=c;
  }
  return(w);
}
コピペ用添付ファイル
実行画面
初項3末項303交差2の等差数列の和=23103

A 1×3×5×・・・×11
#include<stdio.h> //秘密の道具箱から、printf()という社員(関数)を借りるために必要
int f(int a,int b,int c); //初項a末項b交差cの積
int main(){
  int a=1,b=11,c=2; //整数を入れる箱を用意してその箱に[100を入れている
  printf("初項%d末項%d公差%dの等差数列の積%d\n",a,b,c,f(a,b,c)); //社員f()に足し算をして結果を表示する仕事を命じている。
  return(0); //プログラムを閉めるためのお呪い
}
int f(int a,int b,int c){
  int w=1,i=a; //整数を入れる箱wを用意して1に初期化、さらに整数を入れる箱iを用意してaに初期化
  while(i<=b){
    w*=i;
    i+=c;
   }
   return(w);
}

コピペ用添付ファイル
実行画面
初項1末項11公差2の等差数列の積10395

では、while文を使って
1+2+3+・・・
の計算結果が100を超えない最大になる場合を考えてみましょう。
そこで、
#include<stdio.h> //秘密の道具箱から、printf()という社員(関数)を借りるために必要
int f(int a,int b); //初項a末項b交差cの和
int main(){
  int a=1,b=1; //整数を入れる箱を用意してその箱に[100を入れている
  printf("初項%d公差%dの等差数列の和で100以下の最大値=%d\n",a,b,f(a,b)); //社員f()に足し算をして結果を表示する仕事を命じている。
  return(0); //プログラムを閉めるためのお呪い
}
int f(int a,int b){
  int w=0,i=a; //整数を入れる箱wを用意して0に初期化、さらに整数を入れる箱iを用意して0に初期化 
  while(w<=100){
    w+=i;
    i+=b;
  }
  return(w);
}
コピペ用添付ファイル
とすると、残念ながら実行結果は
初項1公差1の等差数列の和で100以下の最大値=105
と100を超えてしまいます。





第3話へ   第5話へ
 
002

初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門

数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ