主题:怎么利用循环语句!!!
mahui119
[专家分:30] 发布于 2005-10-22 17:43:00
比如有这样一个图形要输出
*
* *
* * *
* * * *
* * * * *
那该怎么去用for循环。
老师跟我说什么一个for代表行,一个for代表列。但还有其中的空格是怎么处理的!!!
不知道是我的空间逻辑思维不行,还是怎么拉。我就是想不通用for是怎么处理的。
有哪个热心人士可以给我讲讲其中的道理吗?
回复列表 (共4个回复)
沙发
cole [专家分:960] 发布于 2005-10-22 20:30:00
main()
{int i,j;clrscr();//清屏函数
for(i=0;i<5;i++)//表示有5行
{for(8-i;j>i;j--)//控制空格的数目
printf(" ");
for(j=5-i;j<=5;j++)//控制符号的数目
printf("*");
printf("\n");}}//每次输出一行就换行
板凳
wangyuanchangna [专家分:70] 发布于 2006-03-01 08:21:00
#include"iostream.h"
void main()
{
int i,j,k,n;
cout<<"请输入要打印的行数:";
cin>>n;
for(i=0;i<n;i++)
{
for(j=0;j<2*(n-i-1);j++)
cout<<" ";
for(k=0;k<=i;k++)
cout<<"*";
cout<<endl;
}
}
给你个vc++的程序!
3 楼
wangyuanchangna [专家分:70] 发布于 2006-03-01 08:25:00
#include"iostream.h"
void main()
{
int i,j,k,n;
cout<<"请输入要打印的行数:";
cin>>n;
for(i=0;i<n;i++)//一个i表示一行;
{
for(j=0;j<2*(n-i-1);j++)//控制空格的输出;
cout<<" ";
for(k=0;k<=i;k++)//控制*号的输出;
cout<<"*";
cout<<endl;//一行结束换行;
}
}
自己理解去吧!!!!
已经说的够清楚的了!!!!
4 楼
joulejcc [专家分:310] 发布于 2007-03-10 14:06:00
呵呵,这是学循环的基础呀,我们以前学的时候也是这样的.
多看看别人写的程序,自己再总结一下,以后慢慢就会写了.
我来回复