今開いているソリューションに、projectを一個追加
プロジェクト名は「rehabili」
ソースコードを追加、ソースコード名は「theMain.cpp」
いつものテンプレを記述
練習問題(それぞれproject作ってね)
カウンタ式のwhile文を使って以下の処理をするプログラムを書きなさい。
ex1.10回"大事なことだから何度も言います。"と改行付きで表示
ex2.cinで入力した回数(正の整数)"hello, world"を表示
ex3.1~100の総和(summation)を表示する処理
ex4.1~100を数える間3の倍数の時だけ"アホ"と表示する
ヒント:
まず、カウンタ変数と初期値を考える。
次に下の形を完成させる(条件を考える)
while文は条件を「満たしている間」実行されるよ!
while(条件)
{
//処理内容
//カウンタを増やす(減らす)
}
カウンタを増やすタイミングに注意してプログラムを作ろう!
- "リハビリ"
#include <iostream>
using namespace std;
int main()
{
int val; //value
cout << "正の整数を入力!:"; //プロンプト表示
cin >> val;
//○○は、奇数です。
//○○は、偶数です。
//に分岐するコードを書く!
//さらに負の数が入力されたら、「エラー:不正な入力です」を表示
if (val >= 0) {
if (val % 2 == 1)
{
//奇数の時の処理
cout << val << "は奇数です" << endl;
}
else
{
//偶数の時の処理
cout << val << "は偶数です" << endl;
}
}
else
{
cout << "エラー:不正な入力です" << endl;
}
//cout << "valは" << val << "です" << endl;
//カウンタ変数、初期値は0
int count = 0;
//カウンタ変数
//cout << "count:" << count << endl;
//count = count + 1;
//cout << "count:" << count << endl;
//count = count + 1;
//cout << "count:" << count << endl;
//count = count + 1;
//cout << "count:" << count << endl;
//count = count + 1;
//cout << "count:" << count << endl;
//count = count + 1;
//cout << "count:" << count << endl;
//countがval以下の間 下のブロックを実行
//while(条件){ 繰り返す処理 }
//valが3だったと仮定
while (count <= val)
{
//繰り返す処理
count = count + 1;
cout << "count:" << count << endl;
//count が奇数か偶数か表示
if (count % 2 == 1)
{
//奇数の時
cout << count << "は奇数です" << endl;
}
else
{
//偶数の時
cout << count << "は偶数です" << endl;
}
}
cout << "countは" << count << "でwhileループを抜けました" << endl;
return 0;
}
- "ex1 ex2 ex3"
#include <iostream>
using namespace std;
//ex1.10回"大事なことだから何度も言います。"と改行付きで表示
int main()
{
int count = 0;
while (count < 10)
{
//繰り返す処理
cout << count << ":" << "大事なことだから何度も言います" << endl;
//countを増やす
count = count + 1;
}
return 0;
}
#include <iostream>
using namespace std;
//ex2.cinで入力した回数(正の整数)"hello, world"を表示
int main()
{
int count = 0;
int val;//val回実行する!
cout << "正の整数を入力:";
cin >> val;
if(val < 0)
{ //エラー処理
cout << "input error" << endl;
return -1;
}
else
{
while (count < val)
{
//繰り返す処理
cout << count << "回目:" << "hello,world" << endl;
//countを増やす
count = count + 1;
}
}
return 0;
}
#include <iostream>
using namespace std;
//ex3.1~100の総和(summation)を表示する処理
int main()
{
int count = 1;
int sum = 0;
while (count <= 100)
{
cout << count << endl;
sum = sum + count;
count = count + 1;
}
cout << "1~100の総和は" << sum << endl;
return 0;
}