第2周项目3—输出星号图



/*
 *Copyright (c) 2016,烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:123.cpp
 *作者:张杰
 *完成日期:2016年3月13日
 *版本号:v1.0
*问题描述:输出星号图
 */
#include <iostream>
using namespace std;
int main()
{
   int n;
   int i=1,j;
   cin>>n;
   for(i=1;i<n;i++)
       {
           for(j=1;j<=2*n-1;j++)
               {
                   if(j==n-i+1||j==n+i-1)
                     cout<<"*";
                   else
                     cout<<" ";
               }
           cout<<endl;
       }
   for(i=1;i<=2*n-1;i++)
       {
        cout<<"*";
       }
    return 0;
}


运行结果:

第2周项目3—输出星号图_第1张图片


#include <iostream>
using namespace std;
int main()
{
    int i,j;
   for(i=1;i<=6;i++)
   {
       for(j=1;j<=11;j++)
       {
           if(j<=6+i-1&&j>=6-i+1)
           cout<<"*";
           else
            cout<<" ";
       }
       cout<<endl;
   }

   for(i=1;i<=5;i++)
    {
       for(j=1;j<=11;j++)
            {
                if(j>i&&j<=11-i)
                cout<<"*";
                else
                cout<<" ";
            }

      cout<<endl;
    }
    return 0;
}


运行结果:

第2周项目3—输出星号图_第2张图片




知识点总结:for循环;自顶向下,逐步求精的思维方法

学习心得:这个算法想了好久才想出来的,哈哈,没想到刘云同学竟然对这个算法惊呆了(0^0)!!!)





你可能感兴趣的:(第2周项目3—输出星号图)