本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。

输入格式:

输入在一行中给出一个正的奇数n。

输出格式:

输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。

输入样例:

7

输出样例:

      * * * * * * * * *
* * * * * * * * * * * * * * * * 

思路:

  1. 打印图形一定是二重循环。
  2. 星星上面每行逐渐多,下面每行逐渐少,一定是两组二重循环,一个管上面,一个管下面。
  3. 上面有四行故第一重for循环条件 i < (n+1)/ 2。
  4. 前四行空格规律:第一行3对空格,第二行2对空格,第三行1对空格,第四行没有。7/2 = 3且i又是从0-3,于是想到n/2 - i.
  5. 前四行星星规律:1  3  5  7,i从0-3,于是想到2 * i + 1
  6. 下面以此类推。

代码:

#include <stdio.h>
int main(void) {int n, i, j;scanf("%d", &n);for (i = 0; i < (n+1)/2; i++) {    //前四行。for (j = 0; j < n/2-i; j++)printf("  ");for (j = 0; j < 2*i+1; j++)printf("* ");printf("\n");}for (i = 1; i <= (n-1)/2; i++) {    //后三行。for (j = 0; j < i; j++)printf("  ");for (j = 0; j < n-2*i; j++)printf("* ");printf("\n");} return 0;
} 

写法二:

#include <stdio.h>int main(void) {int n, i, j;scanf("%d", &n);for (i = 0; i < n/2+1; i++) {for (j = 0; j < n/2-i; j++)  printf("  ");for (j = 0; j < (i+1)*2-1; j++)   printf("* ");printf("\n");}for (i = n/2; i > 0; i--) {for (j = n/2-i+1; j > 0; j--)    printf("  ");for (j = i*2-1; j > 0;j--)   printf("* ");printf("\n");}return 0;
}

习题4-9 打印菱形图案(打印图形)相关推荐

  1. 【C】 打印菱形图案

    使用VS2019 ISO C++14 标准 (/std:c++14) 打印菱形图案 打印出如下图案(菱形). ********* **************** 代码: //打印菱形图案 #incl ...

  2. 习题4-9 打印菱形图案 (15 分)

    习题4-9 打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号& ...

  3. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

  4. SCAU 1035 打印菱形图案

    1035 打印菱形图案 时间限制:1000MS 代码长度限制:10KB 提交次数:4874 通过次数:3064 题型: 编程题 语言: G++;GCC Description 由键盘输入正数n(n&l ...

  5. 打印菱形图案(C语言实现)

    习题4-9 打印菱形图案(C语言实现) 分析:分上下两个三角形打印 #include <stdio.h>int main() {int n,i,j,k;scanf("%d&quo ...

  6. 花式打印菱形图案!!

    (一).首先我们先来看最简单的打印5行5列 ***** ***** ***** ***** ***** 具体代码如下: /*** 双循环打印菱形图案* * A ** *** BBB * ** **** ...

  7. php编辑菱形图案代码,打印菱形图案 (15 分)

    打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"* ...

  8. 打印菱形图案的两种方法

    打印菱形图案 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组 ...

  9. (Java) 实现打印菱形图案

    Java 实现打印菱形图案 一.直接看效果图: 随便输入一个数字,然后会生成一个宽度为该数字的菱形: 二.首先先来看下,菱形的结构,由符号和空格组成,所以就用for循环来实现这样的效果,然后来看代码: ...

  10. PTA 7-12 打印菱形图案

    7-12 打印菱形图案 (15分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号&qu ...

最新文章

  1. 17 Java面试之css
  2. NAR:中科院微生物所发布全球模式微生物基因组测序计划进展
  3. sql 优化之:聚集索引的重要性和如何选择聚集索引(系列五)
  4. jeecms系统_自定义对象流程
  5. android 一个字符串分两行显示_【Android】DataBindinglt;中gt;
  6. 深入理解JVM文章合集
  7. 存储过程和SQL语句比较【转】
  8. 倒计时2天!年末最大AI开发者盛典来袭,快来报名
  9. 【Java文件操作(六)】借助内存复制图片:ByteArrayOutputStream\ByteArrayInputStream\FileOutputStream\FileInputStream辨析
  10. 汽车电子专业知识篇(二十)-深度解析CAN FD与传统CAN的差异
  11. JavaScript数组sort()方法小结
  12. 董付国老师《Python程序设计基础》完美落幕
  13. python发邮件实例_python发邮件实例
  14. Audiophobia(Floyd算法)
  15. 非常简单的conda环境重命名方法
  16. 西门子PLC指令寻址方式
  17. Windows server 2008 R2 微软官方下载地址
  18. linux打补丁教程,Linux下patch打补丁命令
  19. 齐齐哈尔2021高考成绩查询,2021齐齐哈尔市地区高考成绩排名查询,齐齐哈尔市高考各高中成绩喜报榜单...
  20. 【IoT】产品设计之思维模型:四种知识结构

热门文章

  1. ppt演讲计时器_速来!提前面试PPT演讲干货!
  2. python目前版本强势英雄_王者荣耀:目前版本最强势的英雄有哪些,元歌必须上榜...
  3. PRML读书笔记(一)
  4. 计算机技术在我国的发展,计算机技术在我国热处理工业领域的应用和发展_阎承沛.pdf...
  5. 几个pdf文件怎么合并为一个?
  6. PTA 数据结构与算法 7-29 修理牧场
  7. favicon.ico文件简介
  8. 前端项目实战95-数组遍历继续处理
  9. 电脑如何拦截弹窗广告
  10. (USB:VCP+HID复合设备与系统配置)