当前位置: 代码迷 >> C语言 >> 用星形打出这个形状,用while如何写
  详细解决方案

用星形打出这个形状,用while如何写

热度:402   发布时间:2006-09-12 16:15:03.0
用星形打出这个形状,用while如何写
用星形打出如下形状,用C语言 while嵌套循环该如何写?
*****
****
***
**
*
*****
****
***
**
*

我实学C,大家帮帮我好吗?

[此贴子已经被作者于2006-9-12 16:19:06编辑过]

搜索更多相关的解决方案: 星形  形状  

----------------解决方案--------------------------------------------------------
第七行的4个星形都应该右移一位,不知道为什么编楫完了它又还原了。
----------------解决方案--------------------------------------------------------
/*部分代码*/
#define N 5
int i=1;
while(i<=N)
{
j=i;
while(j<=N-i+1)
{
printf("*");
}
printf("\n");
}

i=1;
while(i<=N)
{
j=1;
while(j<=N)
{
if(j<i)
{
printf(" ");
}
else
{
printf("*");
}
}
}
----------------解决方案--------------------------------------------------------

好的,万分感谢。


----------------解决方案--------------------------------------------------------
版主给的代码竟然有低级错误,没有改变循环变量呀!
楼主应添加i,j的变化!
----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2006-9-12 16:35:35的发言:
/*部分代码*/
#define N 5
int i=1;
while(i++<=N)
{
j=i;
while(j++<=N-i+1)
{
printf("*");
}
printf("\n");
}

i=1;
while(i++<=N)
{
j=1;
while(j++<=N)
{
if(j<i)
{
printf(" ");
}
else
{
printf("*");
}

}
}

谢谢提醒

[此贴子已经被作者于2006-9-12 17:34:38编辑过]


----------------解决方案--------------------------------------------------------

#include<stdio.h>
void main()
{
int i=1,N=5,j;
while(i<=N)
{
j=i;
while(j<=N-i+1)
{
printf("*");
i++;
}
printf("\n");
}

i=1;
while(i<=N)
{
j=1;
while(j<=N)
{
if(j<i)
{
printf(" ");
}
else
{
printf("*");
}
j++;
}
}
我是这样写的,变量自加也加上了,但为什么一打印还是满屏?


----------------解决方案--------------------------------------------------------

#include<stdio.h>
void main()
{
int i=1,N=5,j;

while(i<=N)
{
j=i;
while(j<=N)
{
printf("*");
j++;
}
i++;
printf("\n");
}

i=1;
while(i<=N)
{
j=1;
while(j<=N)
{
if(j<i)
{
printf(" ");
}
else
{
printf("*");
}
j++;
}
printf("\n");
i++;
}
}

在你们程序基础上修改过的程序~运行过了


----------------解决方案--------------------------------------------------------

再次谢过。。。


----------------解决方案--------------------------------------------------------
  相关解决方案