打印沙漏
来源:互联网 发布:淘宝同学网一对一外教 编辑:程序博客网 时间:2024/04/27 22:30
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;char ch;scanf("%d %c",&n,&ch);int num=(int)sqrt((double)(n+1)/2);for(int i=0;i<num;i++){for(int j=0;j<i;j++){printf(" ");}for(int j=0;j<2*(num-i)-1;j++){printf("%c",ch);}printf("\n");}for(int i=num-2;i>=0;i--){for(int j=0;j<i;j++){printf(" ");}for(int j=0;j<2*(num-i)-1;j++){printf("%c",ch);}printf("\n");}int m=n-num*num*2+1; printf("%d\n",m);return 0;}
阅读全文
0 0
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏形
- pat_b_1027 打印沙漏
- 1027 打印沙漏
- php常用函数总结表
- GLSL渲染语言入门与VBO、VAO使用:绘制一个三角形
- 【MPI0】学习资料搜集
- Linux:面试常被问到的命令(持续更新)
- 支持向量机回归分析(SVR)
- 打印沙漏
- 快速排序
- 【基本图像操作】PIL
- sscanf : 已知一个字符串为1 2 3 4,取出数据放到数组
- hdoj 5988 Coding Contest
- (12)被动回复图文消息
- 使用VC库函数中的快速排序函数
- java反射模仿struts和spingmvc,自动封装值到实体类
- android 单独编译系统apk 和 systemimage