フローチャートのpdfへのリンク
P11 問題
1.九九
#include <iostream>
//1.1~9の整数を入力して、その段の九九を表示する処理。
using std::cout;
using std::endl;
using std::cin;
int main() {
int num;
cout << "1~9の整数を入力:";
cin >> num;//整数を入力
if(num < 1 || num >9)
{ //エラーメッセージを表示
cout << "範囲外入力エラー" << endl;
exit(0);//強制終了の魔法
}
for(int i=1; i<=9; i++)
{
cout << num << " × "
<< i << " = " << i*num << endl;
}
}
2.奇数偶数
#include <iostream>
//2. 1~10までの整数が奇数か偶数かを判別し表示する。
//例:1 →奇数、2 →偶数、3 →奇数....
using std::cout;
using std::cin;
using std::endl;
int main() {
for(int i=1; i<=10; i++)
{
if(i%2 == 1)
{
cout << i << " :奇数" << endl;
}
else //奇数じゃないから偶数の時
{
cout << i << " :偶数" << endl;
}
}
}
3.0~50までの奇数の合計
#include <iostream>
//3. 0~50までの奇数の合計を求め表示する。
using std::cout;
using std::endl;
using std::cin;
int main() {
int sum = 0;
for(int i=0; i<=50; i++)
{
if(i%2 == 1)
{
sum = sum + i;
}
}
cout << "和:" << sum << endl;
}
P13 問題
1.チェッカーボード
基本のパターン(if文のネスト)
#include <iostream>
using namespace std;
int main() {
for(int j=0; j<6; j++)
{
for(int i=0; i<8; i++)
{
if(j%2 == 0)//偶数行かどうか
{
if(i%2 == 0)//偶数列かどうか
cout << "■";
else
cout << "□";
}else{
if(i%2 == 0)//偶数列かどうか
cout << "□";
else
cout << "■";
}
}
cout << endl;
}
}
行で繰り返しの初期値変えるパターン
#include <iostream>
//1. 2重ループとカウンタ変数を使って以下のようなチェック模様を表示する処理を考えなさい。
using std::cout;
using std::cin;
using std::endl;
/*
01234567
■□■□■□■□ 0
□■□■□■□■ 1
■□■□■□■□ 2
□■□■□■□■ 3
■□■□■□■□ 4
□■□■□■□■ 5
*/
int main() {
//for(int j=0; j<8; j++)
int min = 0, max = 8;
for(int i=0;i<6;i++){
if(i%2 == 0)
{
min = 0; max = 8;
}else
{
min = 1; max = 9;
}
for(int j=min; j<max; j++)
{
if(j%2 == 0)
{
cout << "■";
}
else
{
cout << "□";
}
}
cout << endl;
}
}
2.九九表
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
for(int i=1;i<=9;i++)
{
for(int j=1;j<=9;j++)
{
cout << setw(3) << i*j;
}
cout << endl; //1つの段書いたら改行
}
}
3.対角線の模様
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
for(int i = 1; i <= 7; i++)
{
for(int j=1; j<=7; j++)
{
if(j <= 7-i)
cout << "□";
else
cout << "■";
}
cout << endl;
}
}