C++打印菱形

£神魔★判官ぃ 2022-09-05 11:25 350阅读 0赞

我将这段代码封装成了函数,直接传入参数(行数)就行

打印菱形需要六个for循环,代码就不在讲解,大家自行理解

  1. #include <iostream>
  2. using namespace std; //命名空间
  3. void PrintRhombus(int N) {
  4. int i, j;
  5. //上半部分
  6. for (i = 0; i < N; i++) {
  7. for (j = 0; j < N - 1 - i; j++) {
  8. cout << " ";
  9. }
  10. for (j = 0; j < 2 * i +1; j++) {
  11. cout << "*";
  12. }
  13. cout << "\n";
  14. }
  15. //下半部分
  16. for (i = 0; i < N-1 ; i++) {
  17. for (j = 0; j <=i; j++) {
  18. cout << " ";
  19. }
  20. for (j = 0; j<2*(N-i-1)-1; j++) {
  21. cout << "*";
  22. }
  23. cout << "\n";
  24. }
  25. }
  26. int main()
  27. {
  28. PrintRhombus(10);
  29. return 0;
  30. }

这里我们传入的参数是10

执行结果:

  1. *
  2. ***
  3. *****
  4. *******
  5. *********
  6. ***********
  7. *************
  8. ***************
  9. *****************
  10. *******************
  11. *****************
  12. ***************
  13. *************
  14. ***********
  15. *********
  16. *******
  17. *****
  18. ***
  19. *

发表评论

表情:
评论列表 (有 0 条评论,350人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c++打印实心菱形

    题目描述 打印 n 阶实心菱形 输入描述 输入一个整数n,0 < n <= 10 输出描述 输出 n 阶实心菱形 , 占 2\n-1 行 样例输入 3

    相关 打印菱形

    题目要求:   【题型一】打印实心零星(无间隙) 样例输出:                    ![70][] 像这样重复输出一种符号或者具有某种可描述的关系的形