C语言问题!~~~急求

来源:百度知道 编辑:UC知道 时间:2024/06/25 18:49:09
main()
{
int i,j;
for(i=1;i<=5;i++)
{
while(i<=3)
{ for(j=i;j<=3;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("#");
printf("\n");
}
while(i>3&&i<=5)
{ for(j=1;2*j<=i+1;j++)
printf(" ");
for(j=i;j<=5;j++) /*这个语句怎么写能输出菱形的“#”*/
printf("#");
printf("\n");
}
}
}
这个语句为什么不能执行?
还有这个程序写的可正确?
我是想输出 "#" 1.3.5.3.1的菱形!
#
###
#####
###
#
请大虾们帮我看看!~我最后一个for语句有问题,不会写了,
或者可以帮我用其他方法写下。谢谢!~~~~

#include<stdio.h>
#include <stdlib.h>

void main()
{
int i,j;
for(i=1;i<=5;i++)
{
while(i<=3)
{ for(j=i;j<=3;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("#");
printf("\n");
}
while(i>3&&i<=5)
{ for(j=1;2*j<=i+1;j++)
printf(" ");
for(j=i;j<=5;j++) /*这个语句怎么写能输出菱形的“#”*/
printf("#");
printf("\n");
}
}
system("pause");
}

要包括头文件。
这样就能运行了。但是是个死循环。
也就是你的计算有错。