条件を変更したい
Q&A
Closed
解決したいこと
下記のプログラミングを作成しました。この内容の条件を一部変更したいと考えています。
解決方法を教えてください。
入力を 4 とした場合
現状の出力は 左右対称のひし形で
1↵
222↵
33333↵
4444444↵
33333↵
222↵
1↵
となっています。
こちらを左右対称のひし形で
1↵
222↵
33333↵
4444444↵
55555↵
666↵
7↵
としたいと考えています。
#include <stdio.h>
int main(void)
{
int i, j, n;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j < 2 * i; j++) {
printf("%d", i);
}
printf("\n");
}
for (i = n - 1; i >= 1; i--) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (j = 1; j < 2 * i; j++) {
printf("%d", i);
}
printf("\n");
}
return 0;
}
自分で試したこと
入力の正の整数をnとすると、2n-1段のひし形を出力するため、2n-1を使ってプログラミングを行おうと考えましたが、うまくできない状態です。
0