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; }