プログラミング言語Ⅰ・講義メモ2

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;
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です