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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© OnTheWay_1314 中级黑马   /  2015-11-30 14:40  /  1125 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

应用循环,怎么样打印一个菱形的*?

12 个回复

倒序浏览
求教!!
回复 使用道具 举报
打印菱形

  1. #include <stdio.h>

  2. int main(int argc, const char * argv[]) {
  3.    
  4.         int i,j,k;
  5.     //前四行一个规律
  6.         for(i=0;i<=3;i++)
  7.           {
  8.             for(j=0;j<3-i;j++)//打印倒三角形式的空格
  9.              printf(" ");//第一行3个空格,第二行2个空格
  10.               for(k=0;k<=2*i;k++)//在空格后面接着打印星型
  11.                     printf("*");//分别打印1,3,5,7个*
  12.                    printf("\n");//换行
  13.                  }
  14.     //后三行规律
  15.     for(i=0;i<=2;i++)//控制后三行
  16.         {
  17.             for(j=0;j<=i;j++)//打印乘法表的形式打印空格
  18.                 printf(" ");//空格数不超过行的序号数
  19.             for(k=0;k<5-2*i;k++)//星型的数量与行的序号数是一次函数的关系                    
  20.                       printf("*");//可归纳出表达式
  21.                  printf("\n");
  22.                  }
  23.     return 0;
  24. }
复制代码
回复 使用道具 举报
楼上写的很规整,注释很详细,赞一个
回复 使用道具 举报
打印*图形,用0,1定义一个二维数组,0打印空格,1打印*。遍历就可以打印出来。
回复 使用道具 举报

解答很详细,多谢!
回复 使用道具 举报
乔庆芳 发表于 2015-11-30 16:35
楼上写的很规整,注释很详细,赞一个

回复 使用道具 举报
iOS-lye 发表于 2015-11-30 22:21
打印*图形,用0,1定义一个二维数组,0打印空格,1打印*。遍历就可以打印出来。 ...

回复 使用道具 举报
很不错                     
回复 使用道具 举报
很不错
回复 使用道具 举报
学习学习!
回复 使用道具 举报
玩打印五角星吧.................
回复 使用道具 举报
解答很详细,多谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马