注册 登录
编程论坛 C++教室

求助C++循环打印图形

Valsion 发布于 2010-05-14 18:39, 1788 次点击
请问如何用C++打印以下图形:

.....*
....**
...***
..****
.*****

5 回复
#2
ltyjyufo2010-05-14 19:34
  找出其中的规律就知道了,总共有5行,每一行有6个字符,字符的数量与行数之间也存在一种对应关系,有这些就可以了,楼主按这些规律再想想,实在不知道我再把代码贴上来,多想想对你有好处的.....
#3
ltyjyufo2010-05-14 19:47
#include <stdio.h>
void main()
{                               //为了让看的清楚一点才写这么麻烦的,还可以写的更精简的,楼主自己想想
    int i,j,k;
    for(i=1;i<=5;i++)           //控制输出的行数
    {
        for(j=1;j<=6-i;j++)     //控制输出"."的个数
            printf(".");        
        for(k=1;k<=i;k++)       //控制输出"*"的个数
            printf("*");
        printf("\n");
    }
}
#4
Valsion2010-05-14 20:18
回复 3楼 ltyjyufo

感谢!
#5
ywp2192010-05-18 20:22
bucuoya
#6
kebing0072010-05-18 20:49
#include <iostream>
using namespace std;

void main()
{
    int col;
    cout<<"请输入你要输出的行数: ";
    cin>>col;
    for (int i = 1;i <= col;i++)
    {
         for ( int j = 1;j <= col-1;j++)
          {
            cout<<" ";
          }
         for (int k = 1;k <= i; k++)
         {
            cout<<"*";
         }
    }
}
1