求解一程序
来源:百度知道 编辑:UC知道 时间:2024/09/22 13:46:59
请根据要求打印可空心倒三角形。
输入:
输入三角形的高度(h >= 0)。
输出:
打印相应的空心倒三角形。图样参见测试用例。
测试用例 以文本方式显示 3↵
以文本方式显示 *****↵
* *↵
*↵
测试用例 以文本方式显示 5↵
以文本方式显示
*********↵
* *↵
* *↵
* *↵
*↵
输入:
输入三角形的高度(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;
}