第4講 if文の学習
第6話 限界値を超えたときの和を求めるプログラム

プログラム例
#include<iostream>
using namespace std;
void main(){

      int w=0,c=0;
for(int i=2;;i=i+3){
 
          w=w+i;
c++;
if(w>100)break;
 
      }
cout<<"はじめて100を越える合計値は"<<w;
cout<<"で越えるのは第"<<c<<"項です。"<<endl;
 

}
実行画面
p

ではさらに、これを改良して
g
とするにはどのようにしたら良いでしょうか。
答えは30行下。





























#include<iostream>
using namespace std;
void main(){

      int w=0,c=0;
for(int i=2;;i=i+3){
 
          w=w+i;
c++;
if(w>100)break;
 
      }
cout<<"はじめて100を越える合計値は"<<w;
cout<<"で越えるのは第"<<c<<"項です。"<<endl;
cout<<"また、限界値を超える前の合計値は"<<w-i;
cout<<"です。"<<endl;
 

}

では、次の課題に移ります。
整数には次のような性質があります。
『任意の整数は
偶数なら2で割り、奇数なら3倍して1を加える
という操作を繰り返すと最後は1になる


例えば、155を例に取ると
q



任意の整数を発生させて、for文とif文を組み合わせて、
プログラムを組んで、
この性質を証明しましょう。

nh
上はfor文を入れ子式に使っています。
後の講で扱う2次元ループを使っています。
ここでもヒントのために1部のコードを示しておきましょう。
   int w=0,c=0;
   for(int i=0;i<100;i++){
     w=rand();
     cout<<w<<"→";
     for(;;){
         ・
         ・
         ・
もちろん入れ子式に入っているfor文の中には、
if(条件式)brak; を入れておいて
強制的にループ=繰り返しを終了させます。
また、横に矢印が永遠に続かないように、
nh
10個ごとに改行しています。


第5話へ 第7話へ

a

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