注册 登录
编程论坛 新人交流区

求助,一个用嵌套输出的小练习

woshini_0155 发布于 2007-10-18 11:50, 238 次点击

练习题中要求用循环嵌套输出下面四个图形,只写出了第一个和第三个
剩下两个想了几天写不出
请高手指点

**********
*********
********
*******
******
*****
****
***
**
*

**********
*********
********
*******
******
*****
****
***
**
*

*
**
***
****
*****
******
*******
********
*********
**********

*
**
***
****
*****
******
*******
********
*********
**********

#include <iostream.h>
int main ()
{
for (int i=1;i<=10;i++){
for (int j=10;j>=i;j--)
cout<<"*";
cout<<endl;
}
reurn 0;
}

第一个的

#include <iostream.h>
int main ()
{
for (int i=10;i>=0;i--)
{
for (int j(1);j<=i;j++)
cout<<" ";
for (j=1;j<=10-i;j++)
cout<<"*";
cout<<endl;
}
}
reurn 0;
}
第三个的

7 回复
#2
woshini_01552007-10-18 12:46
请多多指点
#3
ltdtfking2007-10-18 13:28
对不起这个问题看来你还是问问别人吧,这我帮不了你
我自己都是晕的
#4
Θ小鸟С2007-10-18 14:18
不懂爱啊啊  
#5
woshini_01552007-10-18 14:20
感觉好象是那么回事
就是写不出
请高手指点迷津
#6
woshini_01552007-10-18 15:18

郁闷死我了
请知道的兄弟帮忙

#7
jzldf1802007-10-18 15:37
楼主能实现其中的任何一个,实现其它的应该思路差不多啊...
vc6下实现
#include<stdio.h>

void main()
{
//打印第一个图案
for(int i=10;i>0;i--)
{
for(int j1=i;j1>0;j1--)
{
printf("*");
}
printf("\n");
}
//打印第二个图案
for(int k=0;k<10;k++)
{
for(int j1=k;j1>0;j1--)
{
printf(" ");
}
for(int j2=k;j2<10;j2++)
{
printf("*");
}
printf("\n");
}
//打印第三个图案
for(int m=0;m<10;m++)
{
for(int j1=10-(m+1);j1>0;j1--)
{
printf(" ");
}
for(int j2=m+1;j2>0;j2--)
{
printf("*");
}
printf("\n");
}
//打印第四个图案
for(int n=0;n<10;n++)
{
for(int j1=n+1;j1>0;j1--)
{
printf("*");
}
printf("\n");
}
}

[此贴子已经被作者于2007-10-18 15:39:25编辑过]

#8
bbflycat2007-10-18 15:44

第三个:
#include <iostream.h>
int main()
{
for(int i=10;i>0;i--)
{
for(int k=0;k<(10-i);k++)
cout<<" "; //打印占位符
for(int j=i;j>0;j--)
{
cout<<"*";
}

cout<<endl;
}
return 0;
}

1