
ピラミッドを表示させるプログラムを考えています。
例えば3段の場合
*
***
*****
っというような表示です。
#include <stdio.h>
void spira(int n);
main()
{
int a;
printf("段数は:");
scanf("%d",&a);
spira(a);
}
void spira(int n)
{
int i,j=1,a,b,k;
for(a=n;a>0;a--){
for(b=a-1;b<=n;b--){
printf(" ");
}
k=(j-1)*2+1;
for(i=1;i<=k;i++){
printf("*");
}
j++;
printf("\n");
}
}
このように考えてみたのですが、無限ループになって表示できません。
どこが悪いでしょうか?
無限ループの原因はどうやったら解消されるでしょうか?
No.2ベストアンサー
- 回答日時:
yoppiiさんがおっしゃる部分が無限ループの原因だと思います。
この部分を
for(b=1;b>=a-1;b++){
にしてみたらどうでしょう?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルエラーについて
-
scanfに文字が入力されたときに...
-
入力したお金の金額からお札の...
-
台形の面積を求めるプログラム
-
C言語についてです学籍番号、名...
-
なぜgccはstdio.hをインクルー...
-
printfでSegmentation fault
-
switch文とscanfについて
-
cshの文字列操作(0埋め)
-
printf で二進表示を行いたい。
-
printf( " %2d", p * q );
-
Cプログラミングのアルゴリズム...
-
現在時刻の表示について
-
空白表示
-
c言語で2000年以降カレンダーを...
-
c言語 プログラム ピラミッド
-
C言語に関する質問です
-
次のプログラムは、n個の中から...
-
C言語の勉強しています。すみま...
-
(C言語)西暦年月日を入力して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
c言語でAからZまでを表示する...
-
(C言語)めちゃくちゃな値にな...
-
コマンドラインに出力した文字...
-
コンパイルエラーについて
-
コマンドプロンプトがすぐ消える
-
勝率をプログラムに
-
テキストカーソル位置の取得
-
三角形の判別
-
【C言語教えてください】sin波...
-
4の倍数を論理演算で表す。。
-
C言語で、「自然数nを入力し、n...
-
入力したお金の金額からお札の...
-
cshの文字列操作(0埋め)
-
switch分のケースを範囲数?に...
-
scanfに文字が入力されたときに...
-
プログラミングについての質問です
-
unsigned int型について
-
ダブルポインタで2次元配列を作成
-
円の面積を求めるプログラミン...
おすすめ情報