用C语言编写程序 空心倒置等腰三角形 谢谢

如题所述

这个啊,可以这样写~~~如下
空心的倒三角型

内容 :

请根据要求打印可空心倒三角形。
输入说明 :

输入三角形的高度(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();

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-08
题目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();

}

用C语言编写程序 空心倒置等腰三角形 谢谢
请根据要求打印可空心倒三角形。输入说明 :输入三角形的高度(h >= 0)。输出说明 :打印相应的空心倒三角形。图样参见测试用例。范例输入 :5 范例输出 :提示 :每行输出后立即回车,也就是说最后一个星号后面没有空格。可以用下述程序实现:include <stdio.h> void main(){ int...

急!!!C语言如何打出空心底朝右的等腰三角形?如图
include <stdio.h>int main(){int i,j,n;scanf("%d",&n);if(n%2==0||n<3)printf("\\n输入有误!");else{for(i=(n-1)\/2;i>=(1-n)\/2;i--){printf("\\n");for(j=0;j<=(n-1)\/2;j++)if(j==(n-1)\/2||j==(i<0?-i:i))printf("*");else printf(" ");}...

怎样用c语言输出指定腰长的空心等腰直角三角形?
int main(){ int i,n;scanf("%d",&n);for(i=0;i<n;++i){ printf("*%*.*s\\n",i==0||i==n-1?0:i,i==0?0:(i==n-1?i:1),"***");} return 0;}

用c语言编写的三角形输入程序是什么?
C语言编写的三角形输入程序通常用于接收用户输入的三角形的三条边长,并判断该三角形的类型,比如是等边三角形、等腰三角形还是一般三角形。下面是一个简单的示例代码:include <stdio.h> void checkTriangle(int side1, int side2, int side3){ if (side1 == side2 && side2 == side3) { pr...

求用C语言编写一个判定三角形的程序
void judge(int a,int b,int c) \/\/判断三角形 {if(a+b>c&&b+c>a&&a+c>b)else if(a==b||b==c||a==c){ if(a==b==c)printf("等边三角形");else printf("等腰三角形");} else printf("不规则三角形");else printf("不是三角形");} void print(int d) \/\/输入1-...

用程序实现:输入一个字符,打印输出一个空心等腰三角形?
感谢 include <stdio.h> int main(){ char c;int i,j,n=5;puts("请输入任意一个字符:");scanf("%c",&c);for(i=0;i<n;i++){ printf("\\n");for(j=1;j<=n+i;j++){ if(j==n-i||j==n+i||i==n-1)printf("%c",c);else printf(" ");} } return 0;} ...

用c语言输出一个高度为n的空心等腰三角形,
事实上题目给出的三角形有误,不是等腰三角形。include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=0;i<n;i++){printf("\\n");for(j=1;j<=n+i;j++)if(j==n-i||j==n+i||i==n-1)printf("*");else printf(" ");}return 0;}\/\/运行示例:...

用c语言编辑一个等腰三角形的讲解过程
这个重在分析,程序写起来很简单。因为c语言的输出一定是按行输出的,所以可以按行分析三角形每行的字符构成:总共3行的等腰三角形: * 第1行,需要输出2个空格,1个* *** 第2行,需要输出1个空格,3个*** 第3行,需要输出0个空格,5个*所以是否能够根据上面的分析,得出结论呢?再...

C语言编程判断三角形类型中程序有个小细节不懂
在这个程序中是有用的:当是“等腰”或者 “直角”时,flag 的値重新赋为0 则不会打印 “一般”。纵观整个程序,通过 修改 代码的逻辑 flag 变量是完全可以不要的。如下:int main(void){ float a, b, c;if (a+b>c && b+c>a && a+c>b) { \/*三角形的基本条件*\/ if (a==b ||...

求帮忙编写一个c语言程序
void type(int a,int b,int c){ if((a+b>c)&&(abs(a-b)<c)){ if((a==b)&&(b==c))printf("等边三角形!\\n");else { if((a==b)||(b==c)||(a==c))printf("等腰三角形!\\n");else { if((a*a+b*b)==c*c)printf("直角三角形!\\n");else printf("不等边...

相似回答