- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラミング for文)
プログラミング for文の応用問題!パターンを作成する方法を教えてください
このQ&Aのポイント
- プログラミングの問題です。自然数nを入力し、特定のパターンが出力されるプログラムを作成したいです。
- まずは単位パターンを作成するプログラムを作成しましたが、複数の単位パターンを並べる方法が分かりません。
- さらに、for文を使い3重、4重にする必要があるのでしょうか。どなたか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
要素から考えたらこんな感じ #include <stdio.h> int main() { int n; int i,j,k,m; printf("n:"); scanf("%d", &n); // 縦のnブロック分の繰り返し for (i = 1; i <= n; i++) { // 縦n行分の繰り返し for (j = 1; j <= n; j++) { // 横全体の繰り返し for (k = 1; k <= i; k++) { // 単位「*」の繰り返し for (m = 1; m <= j; m++) { putchar('*'); } if (k == i) { putchar('\n'); break; } // 「 」の繰り返し for (m = n - j; m > 0; m--) { putchar(' '); } } } } }
その他の回答 (2)
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.2
ミスった。9行目修正 http://ideone.com/bAarZ
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
できればn * nの正方形を「いくつ」積み重ねるのか、という発想まで来て欲しいかな。 #絵に描かずに、塊を何個表示しなきゃいけないか、いくつ*を連続させないといけないか、の数字のリストをつくるだけでもいい。 #ごちゃごちゃしているけどループは内側から考えてます。 http://ideone.com/Bx3Wa
質問者
お礼
ご回答ありがとうございます。
お礼
ご回答ありがとうございます。