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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 紮西诺尔布 中级黑马   /  2015-4-13 23:43  /  893 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


---*
--***
-*****
*******
此图如何设计打印???

4 个回复

倒序浏览
给你个思路for循环嵌套,外层循环控制输出空格,内层循环控制输出*号,注意,*号的递增规律是加2,如此设计打印就可以了
回复 使用道具 举报
两层循环嵌套来完成
回复 使用道具 举报
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i;
  5.     int j=3;
  6.     int k=1;
  7.     int temp1;
  8.     int temp2;
  9.     for (i=0; i<4; i++)
  10.     {
  11.         temp1=j;
  12.         while(temp1>=0)//打印-
  13.         {
  14.             printf("-");
  15.             temp1--;
  16.         }
  17.         temp2=k;
  18.         while(temp2) //打印*
  19.         {
  20.             printf("*");
  21.             temp2--;
  22.         }
  23.         printf("\n");//每循环一次换行
  24.         j--;
  25.         k=k+2;

  26.     }
  27.     return 0;
  28. }
复制代码

发现规律:总共有4行,所以外循环就是4,而-号规律按照3,2,1,0 *号规律按照1,3,5,7,每打印一行就换行
回复 使用道具 举报
forfor循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马