キーボードから正の整数nを一つ受け取り、縦横n×n文字の範囲に+と-を交互に並べて表示するプログラムを作成したいです。
実行結果として
n=2のとき
+-
-+
n=3のとき
+-+
-+-
+-+
と表示されるプログラムです。
なにとぞよろしくお願いします。
補足
すみません、明らかに情報不足でした。
現在、for,while,if,printf,scanfほどしか習っておらず、これらを使ってのプログラム作成を試みているのですができませんでした。
調べても明らかにより高度なものしか出てこず、全く理解ができません。
これらの関数で作る方法、もしくはヒントで構いませんので教えてください。
>試みているのですができませんでした。
その試みたソースコードを質問に追記してくださいませんか。
#include <stdio.h>
int main(void)
{
signed int i, j, n;
printf("Input a non-negative integer: ");
scanf("%d" , &n);
for(i=1; i<=n; i++)
{
printf("+",n);
for(j=1; j<=n; j++)
{
printf("-",n);
}
printf("\n");
}
return 0;
}
こんな感じに書きました。しかし、実行しても
+---
+---
となってしまいます😭
私の回答のようにやってください.
というのは,回答に示した方法の内容ではなくて,取り組みの順序についてです.
つまり,まずは「どうやったら 達成できるであろうか?」という 方法論/手続き をしっかりと考え→それができたら実装する,という順序です.
方法論無しの状況であてずっぽうな実装をしても意味がありません.
まぁ,今々は「コードを示せ」と言われてしまったから,何か出すしかなかったのでしょうけども.
コード化で苦戦はしていても確信のもてる手続きの側はしっかりと考えてある,という場合にはその手続きも示せば良いのではないかな,と思います.
回答3件
あなたの回答
tips
プレビュー