第11周项目1-函数版星号图(4)输出以前的星号

  1. /*  
  2.  * Copyright (c) 2014, 烟台大学计算机学院  
  3.  * All rights reserved.  
  4.  * 文件名称:test.cpp  
  5.  * 作    者:刘畅   
  6.  * 完成日期:2014年 11 月 5 日  
  7.  * 版 本 号:v1.0  
  8.  *  
  9.  * 问题描述:利用printchs函数,再实现以前写过的其他星号图,体会定义函数带来的好处
  10. * 输入描述: 不造;
  11.  * 程序输出:漂亮的星号图;
  12. */
  13. (1)星号图(a)
  14. #include <iostream>
    using namespace std;
    void printchs(int m,char ch)
    {
        for (int j=1;j<=m;++j)
           cout<<ch;
    }
    int main()
    {
        int n=6;
        int i;
        for (i=1;i<=n;++i)
        {
            printchs(13-2*i,'*');
            cout<<endl;
        }
        return 0;
    }
    


  15. 运行结果:
  16. 第11周项目1-函数版星号图(4)输出以前的星号_第1张图片 
  17.  
  18. (2)星号图(b)
  19. #include <iostream>
    using namespace std;
    void printchs(int m,char ch)
    {
        for (int j=1;j<=m;++j)
           cout<<ch;
    }
    int main()
    {
        int n=6;
        int i;
        for (i=1;i<=n;++i)
        {
            printchs(n-i,' ');
            printchs(i,'*');
            cout<<endl;
        }
        return 0;
    }
    


  20. 运行结果:
  21. 第11周项目1-函数版星号图(4)输出以前的星号_第2张图片
  22.  
  23. (3)星号图(c)
  24. #include <iostream>
    using namespace std;
    void printchs(int m,char ch)
    {
        for (int j=1;j<=m;++j)
           cout<<ch;
    }
    int main()
    {
        int n=6;
        int i;
        for (i=1;i<=n;++i)
        {
            printchs(i-1,' ');
            printchs(13-2*i,'*');
            cout<<endl;
        }
        return 0;
    }
    


  25. 运行结果:
  26. 第11周项目1-函数版星号图(4)输出以前的星号_第3张图片
  27.  
  28. (4)星号图(d)
  29. 详情请见本周项目第二篇; 
  30.  
  31. (5)星号图(e)
  32. #include <iostream>
    using namespace std;
    void printchs(int m,char ch)
    {
        for (int j=1;j<=m;++j)
           cout<<ch;
    }
    int main()
    {
        int n=6;
        int i=1;
        printchs(n-i,' ');
        cout<<"*"<<endl;
        for (i=2;i<=n-1;++i)
        {
            printchs(n-i,' ');
            cout<<"*";
            printchs(2*i-3,' ');
            cout<<"*";
            cout<<endl;
        }
        printchs (2*n-1,'*');
        return 0;
    }
    

     
  33. 运行结果:
  34. 第11周项目1-函数版星号图(4)输出以前的星号_第4张图片
  35.  
  36. (6)星号图(f)
  37. #include <iostream>
    using namespace std;
    void printchs(int m,char ch)
    {
        for (int j=1;j<=m;++j)
            cout<<ch;
    }
    int main()
    {
        int n=6;
        int i;
        for (i=1; i<=n; ++i)
        {
            printchs(n-i,' ');
            printchs(2*i-1,'*');
            cout<<endl;
        }
        for (i=1; i<=n-1; ++i)
        {
            printchs(i,' ');
            printchs(2*n-2*i-1,'*');
            cout<<endl;
        }
        return 0;
    }
    

     
  38. 运行结果:
  39. 第11周项目1-函数版星号图(4)输出以前的星号_第5张图片
  40.  
  41. 知识总结:
  42. printchs感觉比if神马的好用多了啊。
  43.  
  44. 学习心得:
  45. 搞定了(2);感觉这些都只是小菜一碟啊!

你可能感兴趣的:(编程,C++,源代码,计算机,iostream)