求解一程序

来源:百度知道 编辑:UC知道 时间:2024/09/22 13:46:59
请根据要求打印可空心倒三角形。

输入:
输入三角形的高度(h >= 0)。

输出:
打印相应的空心倒三角形。图样参见测试用例。

测试用例 以文本方式显示 3↵
以文本方式显示 *****↵
* *↵
*↵

测试用例 以文本方式显示 5↵
以文本方式显示
*********↵
* *↵
* *↵
* *↵
*↵

#include <stdio.h>
#include <string.h>

int main()
{
int h, i, j;
char map[100][100];
//freopen("out.txt", "w", stdout);

scanf("%d", &h);

memset(map, 0, sizeof(map));

for (i = 0; i < 2*h-1; i++)
map[0][i] = '*';
map[0][i] = '\0';

for (i = 1; i < h; i++)
{
for (j = 0; j < 2*h-1-i; j++)
if (i == j || 2*h-2-j == i)
map[i][j] = '*';
else
map[i][j] = ' ';
map[i][j] = '\0';
}

for (i = 0; i < h; i++)
printf("%s\n", map[i]);

return 0;
}