sublime 3(集成插件版下载安装,c++编译设置, java编译设置, python设置)

郑州轻工业大学2020年数据结构练习集

ZZULI—刷题之路

zzulioj_1000-1010

zzulioj_1011-1050

1077: 空心菱形

时间限制: 1 Sec  内存限制: 128 MB
提交: 1528  解决: 824
[提交] [状态] [讨论版] [命题人:admin]

题目描述

输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成。

输入

输入包含一个整数,n(1<=n<=20)

输出

输出一个空心菱形,每个边由n个'*'组成

样例输入

5

样例输出


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

来源/分类

***

[提交] [状态]

第一种做法:使用函数。

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

这个是简化之后的代码。

下面是没有简化之前的代码:

#include <stdio.h>
#include <math.h>
#include<stdlib.h>
void kong(int h);
int main(void)
{int i,n;scanf("%d",&n);for(i=-(n-1); i<=n-1; i++){{if(i== -(n-1)||i ==n-1){kong(abs(i));}else{kong(abs(i));kong((n -abs(i)-1)*2-1);}putchar('\n');}}return 0;
}
void kong(int h)
{int i;for(i=1; i<=h; i++)printf(" ");printf("*");
}

2、使用常规的方法进行解题。

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{int n;int a, b, c;scanf("%d", &n);n = n - 1;for ( a = -n ; a <= n; a++)//计算行数{for (b = 1 ; b <= fabs(a); b++ ) //确定最前面空格数量{printf(" ");}if((a != -n )&&(a != n)){printf("*");}if(a <= 0){for(  c = 0; c < (a + n) * 2 - 1; c++ ) //确定符号个数,符号之间的空格,{printf(" ");}}else{for(  c = 0; c < (n - a) * 2 - 1; c++ ) //确定符号个数,符号之间的空格,{printf(" ");}}printf("*\n");}return 0;}

ZZULI:1077: 空心菱形相关推荐

  1. ZZULI 1077: 空心菱形

    1077: 空心菱形 题目描述 输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个'*'组成. 输入 输入包含一个整数,n(1<=n<=20) 输出 输出 ...

  2. 1077: 空心菱形

    1077: 空心菱形 时间限制: 1 Sec  内存限制: 128 MB 提交: 16504  解决: 11550 [状态] [讨论版] [提交] [命题人:admin] 题目描述 输入一个整数n,( ...

  3. ZZULIOJ 1077: 空心菱形

    空心菱形 题目描述 输入一个整数n,(1<=n<=20),输出一个空心菱形,其中每个边由n个''组成. 输入 输入包含一个整数,n(1<=n<=20) 输出 输出一个空心菱形, ...

  4. zzulioj1077空心菱形

    分享一下1077空心菱形的做法 困了我一天左右(躺尸 题目要求 代码部分 #include <stdio.h> #include <math.h> int main() {   ...

  5. 【0702作业】输出两种菱形(实心菱形和空心菱形)

    实心菱形: 1 package com.workprojects; 2 /** 3 * 练习作业 4 * 输出菱形"*" 5 * 2019-07-02 6 * @author L ...

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

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

  7. c语言循环结构菱形九九乘法表,C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表 ....

    //菱形 #include void main() { int i,j; //菱形的上半部分的三角形 for(i=0;i<4;i++) { for(j=3;j>i;j--) { print ...

  8. java在控制台输出空心正方形,菱形,空心菱形

     使用for和if打印一个空心正方形 /*思路:要想打印一个5x5的空心正方形,首先它的第一横行和最后一行都是填满的,需要全部遍历出来,第二三四行和只有左右两条边是出来的,中间部分为空的.因此在打印第 ...

  9. java实心菱形_java打印出实心菱形与空心菱形

    /** * 实心菱形 */ public static void method8() { System.out.print("请输入实心菱形的行数:"); int n = in.n ...

最新文章

  1. 实验三——for 语句及分支结构else-if
  2. 在 centos6 上安装 LAMP
  3. uva1509(暴力dfs)
  4. 2021浙江英语高考成绩查询,2021浙江高考英语试卷难度如何
  5. 深度学习pytorch--MNIST数据集
  6. java定位线程阻塞_Arthas - 定位 Java 性能问题原来这么简单
  7. vm驱动程序版本不正确_微软 Win10 版本 2004 获得新版 Intel/Nvidia 显卡驱动程序
  8. android游戏源码 2048,Android实现2048小游戏
  9. Android 基于x5Webview 浏览文件 office文档
  10. zbbz的lisp_学习LISP语言的体会
  11. Linux 定时器 基本使用
  12. pyodbc 连接oracle
  13. 【深度学习】模型平均误差分析
  14. 李宏毅机器学习L6 GAN
  15. 按键精灵连接远程mysql_【按键精灵】按键精灵读取github page 网页,实现脚本远程控制功能...
  16. EasyPR-Java新能源车牌识别
  17. PlSQL和OracleClient
  18. 【MM小贴士】SAP采购订单创建参考采购申请的强控
  19. 服装行业拼的是实力——智能制造
  20. python函数第六关

热门文章

  1. M1 安装GraalVm
  2. RockChip px3se 使用wpa_spplicant连接wifi上网
  3. linux termios 之 VMIN VTIME
  4. 拒绝做焦虑贩卖者的韭菜 自主学习、焦虑、职业发展、乐观生活、资源免费分享
  5. 九款酷炫基于jquery实现的应用及源码
  6. linux查看cpu主频
  7. Apple商业网站封锁Firefox浏览器
  8. 华为5月23日加班累死25岁程序员--胡新宇
  9. 机敏问答[复变][2] #20210616
  10. ESP32-C3烧录后打印报错invalid header: 0xffffffff【flash_download_tool_3.9.3.exe工具烧录】