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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 8430110 中级黑马   /  2015-11-6 04:04  /  821 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 8430110 于 2015-11-6 04:05 编辑


  1. /**

  2.     打印下面图形

  3.             *
  4.            ***
  5.           *****
  6.          *******

  7.     分析:图形是4行(横着)7列(竖着)
  8.          *******   
  9.          *******
  10.          *******
  11.          *******
  12.          对比两个图形:发现需求打印的图形下列位置是空格
  13.          第0行 第0.1.2列
  14.          第1行 第0.1列
  15.          第2行 第0列
  16.          i代表行 j代表列
  17.          i=0 j=0.1.2
  18.          i=1 j=0.1
  19.          i=2 j=0
  20.          发现i和j的取值范围都是0.1.2
  21.          并且i和j之间存在某种关系
  22.          猜想 j<=2-i
  23.          
  24.          再分析...
  25.          第0行 第4.5.6列
  26.          第1行 第5.6列
  27.          第2行 第6列
  28.          i代表行 j代表列
  29.          那么
  30.          i=0 j=4.5.6
  31.          i=1 j=5.6
  32.          i=2 j=6
  33.          猜想i与j之间的关系
  34.          j>=4+i


  35. */
  36. #include <stdio.h>
  37. /**
  38. *  打印4行7列
  39. */
  40. void testOne()
  41. {
  42.     for (int i=0; i<4 ; i++)
  43.     {
  44.         for(int j=0; j<7; j++)
  45.         {
  46.             printf("*");
  47.         }
  48.         printf("\n");
  49.     }
  50. }
  51. /**
  52. *  测试二
  53. */
  54. void testTwo()
  55. {
  56.     for (int i=0; i<4 ; i++)
  57.     {
  58.         for(int j=0; j<7; j++)
  59.         {
  60.             if (j<=2-i)
  61.             {
  62.                 printf(" ");
  63.             }
  64.             else
  65.             {
  66.                 printf("*");
  67.             }
  68.         }
  69.         printf("\n");
  70.     }
  71. }
  72. void testThree()
  73. {
  74.         for (int i=0; i<4 ; i++)
  75.         {
  76.             for(int j=0; j<7; j++)
  77.             {
  78.                 if (j<=2-i||j>=4+i)
  79.                 {
  80.                     printf(" ");
  81.                 }
  82.                 else
  83.                 {
  84.                     printf("*");
  85.                 }
  86.             }
  87.             printf("\n");
  88.         }

  89. }
  90. /*
  91. 那么练习下打印下面这个图形
  92.          *******
  93.           *****
  94.            ***
  95.             *

  96.         分析:左面
  97.             i=1 j=0
  98.             i=2 j=0.1
  99.             i=3 j=0.1.2
  100.             那么
  101.             j<=i-1
  102.         右面:
  103.             i=1 j=6
  104.             i=2 j=5.6
  105.             i=3 j=4.5.6
  106.             那么
  107.             j>=7-i

  108. */
  109. /**
  110. *  打印倒三角
  111. */
  112. void Four()
  113. {
  114.     for (int i=0; i<4 ; i++)
  115.     {
  116.         for(int j=0; j<7; j++)
  117.         {
  118.             if (j<=i-1||j>=7-i)
  119.             {
  120.                 printf(" ");
  121.             }
  122.             else
  123.             {
  124.                 printf("*");
  125.             }
  126.         }
  127.         printf("\n");
  128.     }
  129. }
  130. /**
  131. *  练习 打印菱形

  132.     *
  133.    ***
  134.   *****
  135. *******
  136.   *****
  137.    ***
  138.     *
  139. 分析:
  140. 拆分成一个正的三角形和一个倒立的三角形
  141.        *
  142.       ***
  143.      *****

  144.     *******
  145.      *****
  146.       ***
  147.        *

  148. */
  149. /**
  150. *  正三角形
  151. *
  152. *  @return <#return value description#>
  153. */
  154. void testFive()
  155. {
  156.     for (int i=0; i<3 ; i++)
  157.     {
  158.         for(int j=0; j<7; j++)
  159.         {
  160.             if (j<=2-i||j>=4+i)
  161.             {
  162.                 printf(" ");
  163.             }
  164.             else
  165.             {
  166.                 printf("*");
  167.             }
  168.         }
  169.         printf("\n");
  170.     }
  171. }
  172. int main()
  173. {
  174.     return 0;
  175. }
复制代码

0 个回复

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