发布网友 发布时间:2022-04-22 00:21
共2个回答
热心网友 时间:2023-09-15 10:45
这个啊,可以这样写~~~如下
空心的倒三角型
内容 :
请根据要求打印可空心倒三角形。
输入说明 :
输入三角形的高度(h >= 0)。
输出说明 :
打印相应的空心倒三角形。图样参见测试用例。
范例输入 :
5
范例输出 :
*********
* *
* *
* *
*
提示 :
每行输出后立即回车,也就是说最后一个星号后面没有空格。
可以用下述程序实现:
#include <stdio.h>
void main()
{
int h,i,j;
do
{
printf("input the triangle's height h:\n");
scanf("%d",&h);
if(h<0)
{
printf("input height error!\ninput again:\n");
scanf("%d",&h);
}
}while(h<0);
for(i=0;i<h;i++)
{
if(i==0)
{
for(j=0;j<2*h-1;j++)
printf("*");
printf("\n");
}
else
{
for(j=0;j<2*h-1-i;j++)
if(j<i)
printf(" ");
else if(j==i)
printf("*");
else if(j>i&&j<2*h-2-i)
printf(" ");
else if(j==2*h-2-i)
printf("*");
printf("\n");
}
}
getch();
}
热心网友 时间:2023-09-15 10:46
题目1: 空心的倒三角型
内容 :
请根据要求打印可空心倒三角形。
输入说明 :
输入三角形的高度(h >= 0)。
输出说明 :
打印相应的空心倒三角形。图样参见测试用例。
范例输入 :
5
范例输出 :
*********
* *
* *
* *
*
提示 :
每行输出后立即回车,也就是说最后一个星号后面没有空格。
可以用下述程序实现:
#include <stdio.h>
void main()
{
int h,i,j;
do
{
printf("input the triangle's height h:\n");
scanf("%d",&h);
if(h<0)
{
printf("input height error!\ninput again:\n");
scanf("%d",&h);
}
}while(h<0);
for(i=0;i<h;i++)
{
if(i==0)
{
for(j=0;j<2*h-1;j++)
printf("*");
printf("\n");
}
else
{
for(j=0;j<2*h-1-i;j++)
if(j<i)
printf(" ");
else if(j==i)
printf("*");
else if(j>i&&j<2*h-2-i)
printf(" ");
else if(j==2*h-2-i)
printf("*");
printf("\n");
}
}
getch();
}