回 帖 发 新 帖 刷新版面

主题:怎么利用循环语句!!!

比如有这样一个图形要输出
                         *
                     * *
                 * * *
             * * * *
         * * * * *
那该怎么去用for循环。
老师跟我说什么一个for代表行,一个for代表列。但还有其中的空格是怎么处理的!!!
不知道是我的空间逻辑思维不行,还是怎么拉。我就是想不通用for是怎么处理的。
有哪个热心人士可以给我讲讲其中的道理吗?

回复列表 (共4个回复)

沙发

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");}}//每次输出一行就换行

板凳

#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 楼

#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 楼

呵呵,这是学循环的基础呀,我们以前学的时候也是这样的.
多看看别人写的程序,自己再总结一下,以后慢慢就会写了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册