C言語課題13

記事
IT・テクノロジー
課題
数値を入力し、入力された文字までを1から順番に表示せよ



回答
#include <stdio.h>

int main(void)
{
    int a;

    printf("数字を入力して下さい\r\n> ");
    scanf("%d", &a);

    for (int16_t i=1; i<=a; i++) {
        printf("%d\r\n", i);
    }
}

解説
今回のポイントはfor () の中です。
2つのポイントがあります。
一つは、i=1で初期化することで、iを1から(0以外で)始めることができると言うこと。
そしてもう一つは、1<=a で「未満」ではなく「以下」を表すことができること。
このふたつをうまく使えれば課題解決は容易だったと思います。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す