課題
数値を入力し、入力された文字までを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 で「未満」ではなく「以下」を表すことができること。
このふたつをうまく使えれば課題解決は容易だったと思います。