*****
****
***
**
*
*****
****
***
**
*
我实学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的变化!
----------------解决方案--------------------------------------------------------
/*部分代码*/
#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++;
}
}
在你们程序基础上修改过的程序~运行过了
----------------解决方案--------------------------------------------------------
再次谢过。。。
----------------解决方案--------------------------------------------------------