返回狼盟编程首页
编程搜索 [狼盟旧档]
论坛统计


请输入搜索关键字:
├─◆ 狼盟首页 > 查看贴子 > 详细信息

楼主

[原创]请高手帮我看看错在哪里?(打印一个三角形?


我想打印一个倒立的真角三角形:     *****     ****     ***     **     *代码如下:#include <stdio.h>void main(){    int a,b;    a=5;    while (a<=5)    {        b=5;        while (b<=a)        {            printf("*");            b--;        }        printf("
");        a--;    }}请大家帮我看看错在哪里啊? 谢谢了!!!





户注 [ 1 楼 ]
2006-05-31 22:34:00
粗看了一上,是不是应该while (b>=a)呢?还有while (a<=5 && a>0)#include <stdio.h>void main(){    int a,b;    a=5;    while (a<=5 && a>0)    {        b=a;        while (b<=a && b>0)        {            printf("*");            b--;        }        printf(" ");        a--;    }} 

chaoyang95 [ 2 楼 ]
2006-05-31 22:35:00
#include <stdio.h>void main(){    int a,b;    a=5;    while (a<=5)    {        b=5;//输第二行时就会陷入死循环        while (b<=a)        {            printf("*");            b--;        }        printf(" ");        a--;    }    getch();} 

chaoyang95 [ 3 楼 ]
2006-05-31 22:39:00
何必这么麻烦呢?for(i=0;i<5;i++)  {for(j=0;j<5-i;j++)      printf("*");   printf(" ");  } 

login10 [ 4 楼 ]
2006-05-31 22:40:00
谢谢上边两位大虾指点,不过还是不对啊!再看看? 

户注 [ 5 楼 ]
2006-05-31 22:44:00
我帮你改后可以呀!一楼 

login10 [ 6 楼 ]
2006-05-31 22:52:00
回5楼:   事实证明5楼是对的。小弟真是菜,勿怪!! 

lsylsy [ 7 楼 ]
2006-05-31 22:59:00
这样不是简单很多啊,为什么要搞得那么复杂呢?从可读性方面讲楼主的程序不够好#include <stdio.h>main(){    int a,b;    a=5;    while (a>0)    {        b=1;        while (b<=a)        {            printf("*");            b++;        }        printf(" ");        a--;    }    getchar();}