/* * prog06.c --- for 文による繰り返し (1) * コンパイルには、たとえば gcc -o prog06 prog06.c */ /* * ある条件が満たされている間の繰り返しには for() が便利 * * for (最初にすること; 継続の条件; 各繰り返しの最後にすること) * 文; * * 括弧 { } でくくることにより、複数の文をまとめた複文が使える。 * * よくあるパターンとして、「n 回の繰り返し」をするために * for (i = 0; i < n; i++) { * 文; * 文; * } * のように書くものがある。 * * 繰り返しの命令には、他に while () ... や do ... while () などがある。 */ #include int main() { int i, n; double x, y; printf("自然数を一つ入力してください: "); scanf("%d", &n); x = 1.0; y = 1.0; for (i = 1; i <= n; i++) { /* x をその 2 倍で、y をその 1/2 倍で置き換える */ x = 2 * x; y = y / 2; /* 次の %g を %f や %e に変えて試してみよう */ printf("2の%d乗=%g, 1/2の%d乗=%g\n", i, x, i, y); } return 0; }