Sandglass

Description

Sandglass

题目描述

用字符输出一个如同样例格式的沙漏的图形。要求如下:

  1. 用-做上下底
  2. 用\和/做斜边
  3. 用*表示沙子
  4. 上层沙子空一行,其他行填满;下层沙子只有中间一列。
  5. 上下底的行首无空格,所有行的行末无空格。

输入

第一行是样例数T(1≤T≤40)。 以后的每行一个样例,是一个整数n(6≤n≤80),n是偶数,表示沙漏的行数。

输出

每行输出一个对应的图形,每个样例之后输出一个空行。

样例输入

2

6

8

样例输出

-----

\   /

\*/

/*\

/ * \

-----

-------

\     /

\***/

\*/

/*\

/ * \

/  *  \

-------

我把这个图分为了三个部分 用二维数组先把他们存起来 再进行输出

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{int k;scanf("%d",&k);while(k--){int i,j,h;char a[100][100]={};scanf("%d",&h);//框框部分 for(i=1;i<h-1;i++){if(i<h/2){for(j=0;j<h-i;j++){if(j==i-1){a[i][j]='\\';}else if(j==h-i-1){a[i][j]='/';}else{a[i][j]=' ';}}}else{for(j=0;j<=i;j++){if(j==h-i-2){a[i][j]='/';}else if(j==i){a[i][j]='\\';}else{a[i][j]=' ';}}}} //上下底边 i=0;for(j=0;j<h-1;j++){a[i][j]='-';} i=h-1;for(j=0;j<h-1;j++){a[i][j]='-';}//星星部分 因为上下是不一样的 所以分两种情况 for(i=2;i<h-1;i++){if(i<h/2){for(j=i;j<h-1-i;j++){a[i][j]='*';}}else{j=(h-2)/2;a[i][j]='*';}}i=0;for(j=0;j<h-1;j++){printf("%c",a[i][j]);} printf("\n");for(i=1;i<h-1;i++){if(i<h/2){for(j=0;j<h-i;j++){printf("%c",a[i][j]);}}else{for(j=0;j<=i;j++){printf("%c",a[i][j]);}}printf("\n");}i=h-1;for(j=0;j<h-1;j++){printf("%c",a[i][j]);}printf("\n");printf("\n");}return 0;
}

XTU OJ 1338 Sandglass打个图图相关推荐

  1. 世界上有没有无法破解的密码?揭秘量子通信 | 图图是道

    来源:文章2020年11月23日发表于<中国日报>的微信公众号 图图是道 科学顾问 / 中国科学技术大学副教授 袁岚峰 监制 / 柯荣谊   联合监制 / 邢志刚   统筹 / 张若琼 总 ...

  2. #589. 图图的游戏

    [题目描述]: 图图正在玩一个智力游戏:有一个n×n 的01 方格,图图要从中选出一个面积最大的矩形区域,要求这个矩形区域不能有超过k个1.这么难的问题图图当然不会做了,他想让你帮帮他,你能解决这个问 ...

  3. UOJ #588. 图图的旅行

    [题目描述]: 图图计划去Bzeroth 的精灵王国去旅游,精灵王国由n 座城市组成,第i 座城市有3 个属性x[i],w[i],t[i].在精灵王国的城市之间穿行只能依靠传送阵,第i 座城市的传送阵 ...

  4. UOJ #589. 图图的游戏

    [题目描述]: 图图正在玩一个智力游戏:有一个n×n 的01 方格,图图要从中选出一个面积最大的矩形区域,要求这个矩形区域不能有超过k个1. 这么难的问题图图当然不会做了,他想让你帮帮他,你能解决这个 ...

  5. XTU OJ 1324 Hash

    XTU OJ 1324 Hash Hash 题目描述 H a s h Hash Hash是一种很常用的数据结构,Hash技术的关键在于Hash函数的选取. 一种常用整数的 H a s h Hash H ...

  6. XTU OJ 1375 Fibonacci

    XTU OJ 1375 Fibonacci 题目描述 小明非常喜欢FibonacciFibonacciFibonacci数列,数列为 f1=1,f2=2,fn=fn−1+fn−2f_1=1,f_2=2 ...

  7. XTU OJ 1355 Euler‘s Totient Function(欧拉函数)

    XTU OJ 1355 Euler's Totient Function(欧拉函数) 题目描述 对于整数n,定义ϕ(n)ϕ(n)ϕ(n)为小于或等于n,并与n互质的整数的个数,比如6,比它小的和它互质 ...

  8. HTML静态网页作业——图图影视影院5页 带报告

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 摄影作品 | 影视设计网页 | 在线电影 | 视频音频元素 | ...

  9. 数据结构(廿五) -- C语言版 -- 图 - 图的遍历 -- 邻接矩阵 - 深度/广度优先遍历/搜索(DFS、BFS)

    内容预览 零.读前说明 一.概 述 二.深度优先遍历(DFS) 2.1.无向图的遍历过程 2.2.有向图的遍历过程 2.3.总结说明 2.4.实现源代码 三.广度优先遍历(BFS) 3.1.广度优先的 ...

最新文章

  1. 水仙花数java_Java三种求水仙花数的方法
  2. 算法--------设计哈希集合
  3. 知识图谱实践篇(一):数据准备和本体建模
  4. Eclipse——WindowBuilder插件
  5. FreeMarker快速上手
  6. SAP Cloud Connector里的virtual host和internal host有什么区别
  7. android .9编译,在Ubuntu 9.04下编译Android源码
  8. (原創) 如何将字符串前后的空白去除? (使用string.find_first_not_of, string.find_last_not_of) (C/C++)...
  9. NumPy Essentials 带注释源码 二、NumPy 数组对象
  10. oracle存在于A不存在于B,Oracle试题
  11. 线程安全问题的本质详解: 原子性、有序性、可见性
  12. MVVM模式下,自定义用户控件不执行COMMAND的原因
  13. STEP7硬件更新时报错的解决办法
  14. 微软官方Windows2003原版下载
  15. Permute 3 for mac(万能音视频转换器)
  16. wekan 工具配置
  17. c语言课程总结3000字,单片机课程设计心得体会范文3000字
  18. 【bzoj4200】[Noi2015]小园丁与老司机 dp+有上下界的网络流
  19. 网络带宽的检测工具介绍
  20. 虚拟地址如何访问到物理地址

热门文章

  1. 前端简易小demo-弹球游戏
  2. 《Spring设计思想》AOP设计基本原理
  3. IE旺旺快速登陆分析
  4. markdown 标准格式
  5. css 居中代码 加粗代码,css居中代码是什么
  6. 史上最全的厦门英语角!赶紧收藏啦!
  7. 梦幻西游真武阁默认服务器一直维护,梦幻西游山西区雁门关转区问题
  8. oracle block corrupted,ORA-01578: ORACLE data block corrupted (file # 9, block # 45729)
  9. 蓝鲸基础套餐安装- 2021-07-07
  10. 歌曲信息管理系统c语言代码,歌曲信息管理系统_通用完整版.doc