空心数字金字塔

#include
#include
void f(int n)
{
	int i,j;
	for (i = 1; i <= n; i++)
	{
		for (j = 1; j < 2 * n; j++)
		{
			if (abs(j - n) != i-1 && i != n)
				printf(" ");
			if (abs(j - n) == i-1 && i != n)
				printf("%d", i);
			if (i == n)
				printf("%d", i);
		}
		printf("\n");
	}
}
int main()
{
	int n;
	scanf("%d", &n);
	f(n);
}
/*输入5,生成:
    1
   2 2
  3   3
 4     4
555555555
*/

你可能感兴趣的:(算法,数据结构)