p.85 演習4-6 ヒント
・インクリメント(例:i++)の代わりに複合代入演算子を用いる(例:i += 2)と2ずつずらせる ・しかし、printfの中で「i += 2」すると表示の前に実行されてしまうので注意 ・また、初期値を0にするか2にするか検討しよう
作成例
//p.84 演習4-6
#include <stdio.h>
int main(void)
{
int no; //入力用の変数を宣言
printf("正の整数を入力せよ:"); scanf("%d", &no); //入力案内を表示しキーボードから整数値を入力
int i = 2;
while (i <= no) { //iがno以下である間、繰返す
printf("%d ", i); //整数値と空白を出力
i += 2; //+2する
}
printf("\n"); //改行する
return 0;
}
p.85 演習4-7 ヒント
・インクリメント(例:i++)の代わりに複合代入演算子を用いる(例:i *= 2)と2倍にできる ・しかし、printfの中で「i *= 2」すると表示の前に実行されてしまうので注意 ・また、初期値を1にするか2にするか検討しよう
作成例
//p.84 演習4-7
#include <stdio.h>
int main(void)
{
int no; //入力用の変数を宣言
printf("正の整数を入力せよ:"); scanf("%d", &no); //入力案内を表示しキーボードから整数値を入力
int i = 2;
while (i <= no) { //iがno以下である間、繰返す
printf("%d ", i); //整数値と空白を出力
i *= 2; //×2する
printf("\n"); //改行する
return 0;
}