欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

题目集 打印沙漏

程序员文章站 2022-03-04 22:36:52
...

题目集 打印沙漏

# include <stdio.h>

int main()
{
	int sum,n,row;
	char ch;
	
	scanf("%d %c",&n,&ch);
	
	while ((2*row*row-1)<=n)
		row++;
	
	sum=2*--row*row-1;
	
	for (int i=0;i<row;i++)
	{
		for (int j=0;j<i;j++)
			printf(" ");
		for (int j=0;j<2*row-1-i*2;j++)
			printf("%c",ch);
		printf("\n");
	}
	
	for (int i=row-2;i>=0;i--)
	{
		for (int j=0;j<i;j++)
			printf(" ");
		for (int j=0;j<2*row-1-i*2;j++)
			printf("%c",ch);
		printf("\n");
	}
	
	printf("%d",n-sum);
	
	return 0;
}
相关标签: 题目集 c语言