私は以下の問題に取り組んでいます。
問:次のような複数のn段のピラミッドを表示する関数を作成せよ。関数名は、void xpira(int n, int x)にし、
n段を繰り返しx回表示するように作成せよ。なお、繰り返す度にピラミッドは前回と同じ高さになるようにする。
例えば、xpira(4,3)の実行結果は次のようになる。
1111111
22222
333
4
4
333
22222
1111111
1111111
22222
333
4
私はこの問題に関し、次のようにプログラムを作成しましたが、実行できませんでした。
#include<stdio.h>
int main(void)
{
void xpira(int n, int x){
for(int i = 0; i < x; i++){
int num = n;
for(int j = 0; j < n; j++){
int count = 0;
int val = 0;
if((i % 2) == 0){
val = n - num + 1;
count = (num - 1) * 2 + 1;
}else{
val = num;
count = (n - num) * 2 + 1;
}
num--;
for(int k = 0; k < count; k++){
printf("%d",val);
}
printf("\n");
}
}
return 0;
}
どなたか私が作成したプログラムに関してどのように訂正すれば良いのかご指摘いただけないでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。