C言語で分からないfor文の問題があります
Posted: 2010年10月04日(月) 19:53
自分は今C言語の勉強をしているのですが
いまfor文のところで躓いています。
問題の内容は
「
例に示すように、読み込んだ整数の段数をもつピラ
ミッドを表示するプログラムを作成せよ
(例)
ピラミッドを作りましょう。
何段ですか:3
*
***
*****
」
というものです
そして少し前の問題で
/*
直角三角形(右上が直角)を表示
*/
#include <stdio.h>
int main(void)
{
int i, j, In;
printf("何段ですか:");
scanf("%d", &In);
for (i = 1; i <= In; i++) { /* i行(i = 1, 2, … , In) */
for (j = 1; j <= In - i; j++) /* In - i個の' 'を表示 */
putchar(' ');
for (j = 1; j <= i; j++) /* i個の'*'を表示 */
putchar('*');
putchar('\n'); /* 改行 */
}
return (0);
}
このとような問題があったのですが
これをもとにプログラムを組もうと思ったのですがなかなかうまくいかず
よく無限ループしたりおもったようにはなってはくれませんでした。
iに毎回2を+するという事をすればいいと思うのですが・・
これはどうすればいいでしょうか?
長文でもうしわけありませんがアドバイスをお願いします
後自分のC言語の知識はforまでです
いまfor文のところで躓いています。
問題の内容は
「
例に示すように、読み込んだ整数の段数をもつピラ
ミッドを表示するプログラムを作成せよ
(例)
ピラミッドを作りましょう。
何段ですか:3
*
***
*****
」
というものです
そして少し前の問題で
/*
直角三角形(右上が直角)を表示
*/
#include <stdio.h>
int main(void)
{
int i, j, In;
printf("何段ですか:");
scanf("%d", &In);
for (i = 1; i <= In; i++) { /* i行(i = 1, 2, … , In) */
for (j = 1; j <= In - i; j++) /* In - i個の' 'を表示 */
putchar(' ');
for (j = 1; j <= i; j++) /* i個の'*'を表示 */
putchar('*');
putchar('\n'); /* 改行 */
}
return (0);
}
このとような問題があったのですが
これをもとにプログラムを組もうと思ったのですがなかなかうまくいかず
よく無限ループしたりおもったようにはなってはくれませんでした。
iに毎回2を+するという事をすればいいと思うのですが・・
これはどうすればいいでしょうか?
長文でもうしわけありませんがアドバイスをお願いします
後自分のC言語の知識はforまでです