ももたろうのブログ-実行結果
お久しぶりです!!

最近、ブログを更新していなかったので久しぶりに更新してみたいと思います。

さて、今回はWhile(繰り返し文)で九の段までの掛け算処理をして実際にCMD(コマンドプロンプト)

画面に表示してみます。


通常は、For文でやる方が簡単なのですがあえて難しい方でやります(苦笑)


みなさんも試してみて下さい。


#include <stdio.h>
#include <windows.h>

void main()
{
int i; //カウントi宣言
int wait_s;
int a[9] = {0,0,0,0,0,0,0,0,0}; //配列の宣言と初期化
int b[9] = {0,0,0,0,0,0,0,0,0}; //配列の宣言と初期化

/*カウントiの初期化*/
i = 0;
/*カウントiの初期化*/

/*繰り返し文待ち時間指定*/
wait_s = 1;
/*繰り返し文待ち時間指定*/


while( 1 ) { //無限ループ


printf("1 × %d = %d 2 × %d = %d 3 × %d = %d 4 × %d = %d 5 × %d = %d\n",i,a[0] + b[0],i,a[1] + b[1],i,a[2] + b[2],i,a[3] + b[3],i,a[4] + b[4]);


Sleep(wait_s * 1000); //Sleep関数はmsなので1000倍しています。


/*掛け算(1~5の段までの計算)*/
a[0]++; //a[0]の配列に一ずつ足していくという意味
b[0] = 0;
a[1]++;
b[1]++;
a[2] = a[2] + 2; //a[2]の配列に2ずつ足していくという意味
b[2]++;
a[3] = a[3] + 2;
b[3] = b[3] + 2;
a[4] = a[4] + 2;
b[4] = b[4] + 3;
i++;

if(i > 9) { //カウントiが9以上になったら
break; //ループを抜ける

}

}

i = 0;
printf("\n");
Sleep(2000);

while( 1 ) {


printf("6 × %d = %d 7 × %d = %d 8 × %d = %d 9 × %d = %d\n",i,a[5] + b[5],i,a[6] + b[6],i,a[7] + b[7],i,a[8] + b[8]);


Sleep(wait_s * 1000);


/*掛け算(6~9の段までの計算)*/
a[5] = a[5] + 3;
b[5] = b[5] + 3;
a[6] = a[6] + 3;
b[6] = b[6] + 4;
a[7] = a[7] + 4;
b[7] = b[7] + 4;
a[8] = a[8] + 4;
b[8] = b[8] + 5;
i++;

if(i > 9) {
break;

}

}

}