pat乙级1027
来源:互联网 发布:ubuntu好玩的游戏 编辑:程序博客网 时间:2024/06/08 15:56
1027. 打印沙漏(20)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印*****************所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。输入样例:19 *输出样例:*****************2
先写出上面一半,后写出下面一半,进行拼接
#include<iostream>using namespace std;int main(){ int num; char ch; cin>>num>>ch; int n=1; while(num>=(2*n*n-1)){ n++; } n-=1; //2n-1即为行和列数 int i,j,m; for(i=0;i<n;i++){ for(j=0;j<i;j++) cout<<' '; for(m=0;m<(2*n-1-2*i);m++) cout<<ch; cout<<endl; } for(i=n;i<2*n-1;i++){ for(j=0;j<2*n-2-i;j++) cout<<' '; for(m=0;m<(-2*n+3+2*i);m++) cout<<ch; cout<<endl; } int a=num-(2*n*n-1); cout<<a; }
0 0
- PAT乙级1027
- pat乙级1027
- PAT 乙级 1027
- PAT乙级1027
- PAT乙级1027 打印沙漏
- PAT乙级1027 打印沙漏
- PAT乙级(Basic Level)1027(C++)
- PAT乙级1027:打印沙漏(C++)
- PAT考试乙级1027(C语言实现)
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- 不使用left-join等多表关联查询,只用单表查询和Java程序,简便实现“多表查询”效果
- 网络图片浏览器案例
- 一些“出现次数”相关的序列模型
- 【codeforce】B. Masha and geometric depression
- 如何设置使windows(dos)命令中目录和文件可以自动完成和补齐
- pat乙级1027
- pdfmake使用自定义字体
- BufferedReaderAndWriter
- 为人民服务—JAXB
- 【设计模式】观察者模式
- 2017.3.31 洞穴勘测 思考记录
- django 1.10版本解决中CSRF问题
- edas 论文上传
- 车机HMI液晶屏车机的安全方案