主题:怎么利用循环语句!!!
			 mahui119
				 [专家分:30]  发布于 2005-10-22 17:43:00
 mahui119
				 [专家分:30]  发布于 2005-10-22 17:43:00							
			比如有这样一个图形要输出
                         *
                     * *
                 * * *
             * * * *
         * * * * *
那该怎么去用for循环。
老师跟我说什么一个for代表行,一个for代表列。但还有其中的空格是怎么处理的!!!
不知道是我的空间逻辑思维不行,还是怎么拉。我就是想不通用for是怎么处理的。
有哪个热心人士可以给我讲讲其中的道理吗?
						
					 
		
			
回复列表 (共4个回复)
		
								
				沙发
				
					 cole [专家分:960]  发布于 2005-10-22 20:30:00
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
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
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
joulejcc [专家分:310]  发布于 2007-03-10 14:06:00				
				呵呵,这是学循环的基础呀,我们以前学的时候也是这样的.
多看看别人写的程序,自己再总结一下,以后慢慢就会写了.
							 
									
			
我来回复