前提・実現したいこと
3と入力すると
1
12
123
12
1
となるコードが書きたい
ここに質問の内容を詳しく書いてください。
C言語でforとifで作ろうとしてます
必ずforは使います
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
1~20まで1列で出てきてしまう
エラーメッセージ
該当のソースコード
C言語 ソースコード #include <stdio.h> int main() { int n, i; printf("3~20の整数:"); scanf("%d", &n); if((n < 3) || (20 < n)) { printf("範囲外の値が入力されています\n"); } else { for(i = 1; i <= 20; i++) { printf("%d ", i); } for(n=1;n<=20;n=(i*2)-1);{ } printf("\n"); } } ### 試したこと if構文で出来るか試した ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
> 1~20まで1列で出てきてしまう
とありますが、コード自体
> for(i = 1; i <= 20; i++) {
> printf("%d ", i);
> }
となっていて、出てきてしまうというよりはそのようになるようにコードを書かれています。これはどういう意図であったのでしょうか。
すいません最近始めたのでよくわかってないんです
お勧めの本がありましたら教えてくれると幸いです。
> お勧めの本がありましたら教えてくれると幸いです。
こうなるともう違う質問内容となってしまうのと、初心の方向けの良い本と言うのはちょっと私の方では分かりませんので、提案できるものはありません。基本がまとまった良い本で学習を進めるのは良いことだと思うのですが、実際に読んでみて自分に合った本を選ぶのが良いです。
> すいません最近始めたのでよくわかってないんです
少なくとも基本的な文法が分かっていない内に課題に取り組むことはとても非効率的なので、簡単なプログラムでも自分のやろうとすること(<意図)と書いたコードが一致するようにならなければダメです。書いたコードを自分で説明できる、と言うことです。
回答1件
あなたの回答
tips
プレビュー