编程打印空心菱形

描述

所谓“空心菱形”是指:每行由两端为*、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2;下半部分与上半部分对称。

编写程序,输出n行“空心菱形”。

输入

空心菱形的高度n(n为奇数,且 5 \leq n \leq 9995≤n≤999 )。

输出

输出n行空心菱形。

输入样例 1

7

输出样例 1

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

#include <stdio.h>
#include <math.h>
int main(int argc,char *argv[])
{
     int n,i,j,k;
     scanf("%d",&n);
       for(i=1;i<=n/2;i++)
       {
           printf(" ");
       }
       printf("*\n");
    for(i=2;i<=(n-1)/2+1;i++)
         {
             for(j=1;j<=n/2-i+1;j++)
             { printf(" ");
             }
             printf("*");
             for(j=1;j<=i*2-3;j++)
             {printf(" ");
             }
             
             printf("*\n");
             
         }
             for(i=(n-1)/2;i>=2;i--)
         {
             for(j=n/2-i+1;j>=1;j--)
             { printf(" ");
             }
             printf("*");
             for(j=i*2-3;j>=1;j--)
             {printf(" ");
             }
             
             printf("*\n");
             
         }
         
         for(i=1;i<=n/2;i++)
       {
           printf(" ");
       }
       printf("*\n");
         
         
     }
     
     思路,先把第一排和最后一排分一类,在把中间的部分一刀切分成2类,然后直接写

2021-11-06 编程打印空心菱形相关推荐

  1. 编程打印空心字符菱形

    编程打印空心字符菱形 (10 分) 本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形.所谓"空心菱形"是指:每行由两端为字母.中间为空格的字符串构成,每行的字符串中心对 ...

  2. Shell编程——打印空心/实心菱形

    一.直接打印出菱行 脚本: #!/bin/bash #!/bin/bash for (( i=1;i<10;i++ )) doif [ $i -le 5 ]thenfor (( s=$(( 10 ...

  3. 【java基础练习】打印空心菱形

    本人是初次接触编程的小白一枚呀,第一次在CSDN上发文章,想要循序渐进记录自己的学习成果,欢迎大佬们提点和纠错呀OvO~在此谢谢大佬[献上花花] 第一篇:打印空心菱形 import java.util ...

  4. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

    PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...

  5. php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程

    PHP练习--用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体 ...

  6. 多重循环 ——— 打印九九乘法表 || 经典的打印金字塔(打印整个金字塔 打印空心金字塔 打印空心菱形金字塔)

    打印九九乘法表 分析:每层左边空格的个数=总层数-第几层(i) 每一层的第一个*的位置是   1               每一层的最后一个*的位置是  2i-1 ​ #include <st ...

  7. 使用for循环打印空心菱形图案

    使用for循环打印空心菱形图案 打印空心菱形图案 例: 首先我们要知道: 1.外层循环控制的是图形的行数: 2.内层循环控制的是图形的列数. 看菱形图案的左侧有空白区域,这就造成了我们很难理解,空白区 ...

  8. 经典题:用Java打印空心菱形

    经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...

  9. 利用Java打印空心菱形

    利用Java打印空心菱形 public class Lx {public static void main(String[] args) { //打出空心菱形for (int i = 1; i < ...

最新文章

  1. 看了 100多份简历后,想给找工作的程序员几点建议
  2. 《领域特定语言》一2.3DSL的问题
  3. python各个解释器的用途-python解释器有哪些?
  4. Android读取/dev/graphics/fb0 屏幕截图
  5. 【数据科学】鱼水说竞赛:如何做好「特征工程」?
  6. 动态IL织入框架Harmony简单入手
  7. 有关 VS Code 的五大谣言,背后的真相到底是如何的?
  8. idea中@Data标签getset不起作用
  9. 【noip2016】d2解题报告
  10. selenium元素定位之 动态id, class元素定位
  11. java pdf tiff_关于java:使用iText将tiff文件转换为pdf文件时出现异常
  12. mac电脑如何装双系统Linux,mac怎么装双系统|mac电脑安装双系统教程
  13. MySQL8pdf_Mysql8.0中文参考手册 中英文chm+pdf版
  14. 蜀门注册php,蜀门私服常用修改配置大全
  15. vue3.0 H5页面配置 Autoprefixer 报警Replace Autoprefixer browsers option to Browserslist config.
  16. 震惊!世界海底光缆分布图!
  17. 在win10 系统输入法 输入几下老是自动被禁用解决办法
  18. LoRa码元、码片、信号带宽、编码率等解析
  19. 如何提高领英添加好友邀请通过率的细节和方法技巧
  20. Android Studio 引用系统 jar 包的正确姿势

热门文章

  1. leetcode 649Dota2参议院
  2. windows 8 中系统盘[右键菜单新建]中没有文件选项问题
  3. 记录uni.app开发微信小程序中地图的使用,以及项目中的解决办法
  4. Java Stream 实用特性:排序、分组和 teeing
  5. BZOJ1128: [POI2008]Lam
  6. 【Kotlin】Kotlin的高阶函数与Lambda表达式
  7. Saas和Paas是什么意思,区别是什么
  8. 微服务日志配置以及在生产环境怎么查看日志?
  9. 我十年的程序员生涯----雷军(写于1996年)
  10. Beyond MapReduce:谈2011年风靡的数据流计算系统