c语言 嵌套循环相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:01:51
*****
****
***
**
*
要输入这么个图形,要求 用for循环,怎么实现?
#include<stdio.h>
void main()
{
int i,j;
for(i=5;i>=0;i--)
{
while(5-i>=0)
{
for(j=1;j<5-i;j++);
{
printf(" ");
}
}
for(;i<=5;);
{
printf("*");
}

}printf("\n");
}
貌似是这个格式的,但不知道哪里出问题了,哪位帮忙修改一下.

main()
{
int i,j;
for(i=0;i<5;i++)
{for(j=0;j<i;j++) printf(" ");
for(j=0;j<5-i;j++) printf("*");
printf("\n");}
}

乱写

你的变量 i用了两次~~~ 你多设置一个不行吗?

不知你上面给的格式是不是故意右对齐,这里给出2个版本,自己选吧:
左对齐版本:
void main()
{
int ifir;
int isec;
for(ifir=0;ifir<5;++ifir)
{
for(isec=5-ifir;isec>0;--isec)
{
printf("*");
}
printf("\n");
}
system("pause");//起暂停作用
}

右对齐版本:
void main()
{
int ifir;
int isec;
int ispe;
for(ifir=0;ifir<5;++ifir)
{
for(ispe=0;ispe<ifir;++ispe)
{
printf(" ");//一个空格
}
for(isec=5-ifir;isec>0;--isec)
{
printf("*");
}
printf("\n");
}
system("pause");//起暂停作用
}

你怎么那么会用{},看