A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*

  2. 打印正三角
  3. 目标图形:
  4.     *
  5.    ***
  6.   *****
  7. *******

  8. 图一:
  9. ****
  10. *****
  11. ******
  12. *******

  13. 图二:
  14. ---*
  15. --***
  16. -*****
  17. *******

  18. */
  19. #include <stdio.h>

  20. //正三角

  21. int main (int argc , char * argv[]) {
  22.    
  23. //            外层循环,打印4行

  24.     for (int i = 0; i < 4; i++) {
  25.         
  26. //            内层循环控制列数,每行依次打印4个、5个、6个、7个,效果如图一
  27.         
  28.         for (int j = 0; j < i+4; j++) {
  29.             
  30. //            此处可理解为图二,当i=0时,j控制打印3列
  31. //                           当i=1时,j控制打印2列
  32. //                           当i=2时,j控制打印1列
  33.             
  34.             if (j < 3-i)
  35.                
  36. //             打印时将'-'改换' '
  37.                
  38.                 printf (" ");
  39.             
  40.             else
  41.                
  42. //             其余打印'*'
  43.                
  44.             printf ("*");
  45.             
  46.         }
  47.         
  48. //             每打印一列换行
  49.         
  50.         printf ("\n");
  51.         
  52.     }
  53.    
  54.     return 0;

  55. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马