PAT (Basic Level) Practise (中文)1027. 打印沙漏(20) C语言
来源:互联网 发布:苏州相城区淘宝培训 编辑:程序博客网 时间:2024/06/05 08:20
1027. 打印沙漏(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2
就是一个简单的嵌套循环,难度不大。
#include<stdio.h>#include<math.h>int main(){int n,m,i,j,t;char sign;scanf("%d %c",&n,&sign);n-=1;m=1;/*开始必有一行是一个点的*/while(n-2*(m+2)>=0){m+=2;n-=2*m;}t=m/2;for(i=0;i<m;i++) { for(j=0;j<t-abs(i-t);j++) printf(" "); for(j=0;j<abs(i-t)*2+1;j++) printf("%c",sign); printf("\n"); } printf("%d\n",n);return 0;}
0 0
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20) C语言
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文) 1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20)
- PAT Basic 1027. 打印沙漏(20)(C语言实现)
- PAT BASIC LEVEL 1027. 打印沙漏(20)
- PAT (Basic Level) Practise (中文)1044. 火星数字(20) C语言
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20) C语言
- PAT (Basic Level) Practise (中文)1002. 写出这个数 (20) C语言
- PAT (Basic Level) Practise (中文)1003. 我要通过!(20) C语言
- PAT (Basic Level) Practise (中文)1024. 科学计数法 (20) C语言
- PAT (Basic Level) Practise (中文)1004. 成绩排名 (20) C语言
- PAT (Basic Level) Practise (中文)1007. 素数对猜想 (20) C语言
- PAT (Basic Level) Practise (中文)1008. 数组元素循环右移问题 (20) C语言
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT (Basic Level) Practise (中文)1013. 数素数 (20) C语言
- PAT (Basic Level) Practise (中文)1017. A除以B (20) C语言
- STM8S---电源功耗管理之停机模式(halt)实现
- iPhone/iOS图片相关(读取、保存、绘制、其它相关)
- android 高版本函数actionBarSetup()要在低版本使用设置方法VERSION_CODES
- SQL Server 2008 清空删除日志文件(瞬间日志变几M)
- Android-IM架构设计
- PAT (Basic Level) Practise (中文)1027. 打印沙漏(20) C语言
- 最简单的基于FFmpeg的移动端例子:Android HelloWorld
- GIT 常用命令
- cocos2d-x 2.0版本中CCScrollView的用法
- csdn博客客户端开发日记----2015年7月22日
- C++中堆和栈的区别,自由存储区、全局静态存储区和常量存储区
- 第七章:3D模型渲染
- Andoid Touch事件分发机制 及与OnClick的调用机制
- Assignment