C言語の問題で、入力された値が1になるまでカウントダウンしながら配列に格納し、最後に表示するプログラムを作成せよ。なお、入力される値は1~100までの間の値とする。という問題なんですけど、配列を使わずにできるのですが、配列を使いかつ入力される値は1~100までの間の値がどう作ればいいのかわかりません。どうすればいいのか教えてください。よろしくお願いします。
該当のソースコード
c
1#include <stdio.h> 2 3int main(void) 4{ 5 int a; 6 7 printf("正の整数を入力してください:"); 8 scanf("%d", &a); 9 10 if (a >= 1) { 11 while (a > 0) 12 printf("%d\n ", a--); 13 } 14 15 return (0); 16}
試したこと
#include <stdio.h>
int main(void)
{
int no[100],i=0;
printf("正の整数を入力してください:"); scanf("%d", &no[i]); if (no >= 1) { while (no > 0) printf("%d\n ", no[i]); } return 0;
}
//こんな感じでやってみたんですけど、無限ループになってしまって困っています。
提示のコードではどうなるんでしょうか
noは何だと思っていますか?
回答2件
あなたの回答
tips
プレビュー