PTA乙級1027印刷砂時計
665 ワード
コード実装:
#include
int main()
{
int N, floor = 1, cnt = 1;
char ch;
scanf("%d %c", &N, &ch);
for (int i = 3; cnt + i * 2 <= N; i += 2)cnt += i * 2, floor++;
for (int i = 0; i < floor; i++)
{
for (int j = 0; j < i; j++)printf(" ");
for (int j = 0; j < 2 * (floor - i) - 1; j++)printf("%c", ch);
printf("
");
}
for (int i = 1; i < floor; i++)
{
for (int j = 0; j < floor - i - 1; j++)printf(" ");
for (int j = 0; j < 2 * i + 1; j++)printf("%c", ch);
printf("
");
}
printf("%d", N - cnt);
return 0;
}