C/C++ 字符输图案

初学者可以玩玩,挺有趣的。字符输出精美图案。

1

 for(i=1;i<=5;i++)//
         for(j=1;j<=5;j++)(等同于 for(j=5;j>0;j--))

 cout<<"i="<<i<<'\t'<<"j="<<j<<'\t';


2

for(i=1;i<=5;i++)
         for(j=1;j<=5-i;j++)



3分析

 

 for(i=1;i<=5;i++)//控制换行
   {
          for(j=1;j<=5-i;j++)
               cout<<"*"; //控制每行输出*的个数
            cout<<endl;
  }
}


结论:有5行输出,但是最后一行没有*输出,因为到第5行时有i=5  j=0

要输出如下图案;需要把 for(j=1;j<=5-i;j++) 变成for(j=0;j<=5-i;j++)


4

for(i=1;i<=5;i++)
         { for(j=1;j<=i;j++)
           cout<<"*";
  cout<<endl;}


更多精美图案:


附:1、

for(i=1;i<=5;i++)//控制换行
   { for(j=0;j<=5-i;j++)cout<<""; //控制每行输出*的个
      for(j=1;j<=i;j++)cout<<"*";
      for(j=2;j<=i;j++)cout<<"*";
               for(j=0;j<=5-i;j++)cout<<""; cout<<endl;}
for(i=1;i<=5;i++)
   { for(j=0;j<=i;j++)cout<<" ";
 for(j=2;j<=5-i;j++)cout<<"*";//控制每行输出*的个
       for(j=1;j<=5-i;j++)cout<<"*"; //控制每行输出*的个
       for(j=1;j<=i;j++)cout<<""; cout<<endl;}


2

/*输出下列图案:
  MMMMMMMMMMM
   MMMMMMMMM
    MMMMMMM
     MMMMM
      MMM
       M */
#include<iostream.h>
void main()
{  int i,j;
   for(i=0;i<=6;i++)
   {
      for(j=0;j<i;j++)
                              cout<<" ";
                for(intk=1;k<=11-2*i;k++)
                              cout<<"M";cout<<endl;
   }cout<<endl;
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值