一个C语言设计题目,一个倒立的等腰三角形

第一行九个E,第二行七个D,以此类推,最后一行一个A,是个倒立的等腰三角形
我写出的是这个,不知道对不对,请高手指正

int main ()

{

int i , j , k=0;

for(i = 5 ; i>=1 ; --i)

{

k = 0 ;

for(j = 2*i -1 ; j>=1; j-=2)

{

printf("%c", 'E'-k);

}

printf("\n");

k++;

}

return 0;

}

你没有安排输出空格,所以达不到要求,下面的改了,参考下!
#include"stdio.h"
int main ()

{

int i , j , k=0,o;

for(i = 5 ; i>=1 ; --i)

{

//k = 0 ; //这个多余
for(o=1;o<6-i;o++)
printf(" ");
for(j = 2*i -1 ; j>=1; j--)

{

printf("%c", 'E'-k);

}

printf("\n");

k++;

}
getchar();//这个是为了看输出结果而用的暂停

return 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-14
我有疑问:
for(j = 2*i -1 ; j>=1; j-=2)

{

printf("%c", 'E'-k);

}
当i=5的时候能输出9个‘E’吗?不行吧。 j-=2每次减小2哦,为什么不直接j- - ?
还有
for(i = 5 ; i>=1 ; --i)

{

k = 0 ;

for(j = 2*i -1 ; j>=1; j-=2)

{

printf("%c", 'E'-k);

}

printf("\n");

k++;

}
循环体内的第一处k=0这一赋值表达式使 循环体内的k++; 无效吧?最终不能控制
printf("%c", 'E'-k);你想要的输出结果吧?
你最好调试下,现在用的是公司电脑,没有相应的工具,你在仔细分析一下,我也在看看。
只供参考追问

我机子用turboC、wintc不管什么程序都不显示结果。。。。

追答

如果是TC 可以
ALT+F5 查看
或者,在程序体最末加上一句 getchar() ;
试下看

第2个回答  2011-07-14
int main ()

{

int i , j , k ;

for(i = 0 ; i < 5 ; i++) //输出第几行

{
for(j = 9; j > 0; j-2 ) //输出几个字母

{
char a = "70"; //字母E
for(k = 0; k < 5; k++)
{
for(int x = 0;x < k ;x++) //判断在前面输出几个空格
{
printr("\0");
return ;
}

}
printf("%c",a);
a--; //字母递减
return ;

}
printf("\n"); //输完一次后换行
return ;
}

}
第3个回答  2011-07-14
什么意思啊?追问

我补充问题了,能帮忙看一下么

第4个回答  2011-07-14
扔瓶儿 酱油。。

在c语言中用嵌套的方式输出用*构成的倒立的等腰三角形?
int main(){ int i,k,j,n;scanf("%d",&n);for(i=1;i<=n;i++){ for(k=1;k<=i;k++)printf(" ");for(j=n+3;j>=2*i-1;j--)printf("*");printf("\\n");} return 0;}

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

C语言 编程 等腰三角形问题 大神快来啊 很急
include<stdio.h> void main(){ int T = 2, a = 0, b = 0, c = 0;int i = 0;for(i = 1; i <= T; i++){ printf("请输入第%d组数:", i);scanf("%d%d%d", &a,&b,&c);if(a == b && a != c && (a+b)>c){printf("YES\\n");}else{printf("NO\\n");}...

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

c语言中底边5个字符高3个字符的倒等腰三角形怎么写代码?
下面是一个用C语言编写的底边为5个字符,高为3个字符的倒等腰三角形的代码示例:在这个代码中,我们使用两个嵌套的循环来控制打印出的三角形的形状。外层循环用来控制三角形的行数,内层循环用来控制每行中的空格和星号的数量。在每一行中,先打印出一定数量的空格,然后再打印出一定数量的星号,从而...

如何利用c语言构造三角形?
在C语言中构造三角形通常指的是在控制台输出三角形图案。以下是一个例子,展示如何用C语言编写一个程序来在控制台打印一个简单的等腰三角形:include <stdio.h> int main() { int i, j, rows;printf("Enter number of rows: ");scanf("%d", &rows);for (i = 1; i <= rows; i++) ...

C语言编程,三角形问题。说出这个问题的流程图,设计程序
0)程序开始 1)输入3边 2)利用沟古定理判断是否是三角形 是:步骤3 否:步骤8 3)判断是否等边三角形 是:步骤8 否:步骤4 4)等腰三角形 是:步骤8 否:步骤5 5)等边三角形 是:步骤8 否:步骤6 6)直角三角形 是:步骤8 否:步骤7 7)其他三角形 8)输出结果 由步骤3到达的不是三角形 ...

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

C语言绘制输出等腰直角三角形(用*号输出),腰宽度=8, 厚度=2(边有2个*...
C语言绘制输出等腰直角三角形(用*号输出),腰宽度=8, 厚度=2(边有2个*号) 十万火急,后面还有类似的做好了,10块钱微信... 十万火急,后面还有类似的做好了,10块钱微信 展开  我来答 1个回答 #热议# 普通人应该怎么科学应对『甲流』?听不清啊 高粉答主 ...

求帮忙编写一个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("不等边...

相似回答