PAT乙级 打印沙漏(20)
2015-12-19 17:53
375 查看
简单模拟题,理清顺序就OK.
题意就是输入一个数和一个符号,打印除一个沙漏的形状,形状是有奇数个符号组成,依次递减,如下所示.
*****
***
*
***
*****
#include "iostream"
#include "stdio.h"
#include "string"
#include "string.h"
#include "map"
using namespace std;
int main()
{
int count;
char c;
int i,j,k;
cin>>count>>c;
//c = '*';
//count = 19;
int num[50];
num[0] = 1;
int oddnum[50];
oddnum[0] = 1;
for(i=1;i<50;i++)
{
oddnum[i] = oddnum[i-1]+2;
}
for(i=1;i<50;i++)
{
num[i] = oddnum[i]*2 + num[i-1];
}
for(i=0;i<50;i++)
{
if(count<num[i])
break;
}
i--;
int len = i;
int resultnum = count - num[i];
for(k=0;i>=0;i--,k++)
{
for(j=0;j<k;j++)
cout<<" ";
for(j=0;j<oddnum[i];j++)
{
cout<<c;
}
cout<<endl;
}
for(k=(oddnum[len]-1)/2-1,i=1;i<=len;i++,k--)//(5-1)/2 - 1 = 1
{
for(j=0;j<k;j++)
cout<<" ";
for(j=0;j<oddnum[i];j++)
{
cout<<c;
}
cout<<endl;
}
cout<<resultnum<<endl;
return 0;
}
题意就是输入一个数和一个符号,打印除一个沙漏的形状,形状是有奇数个符号组成,依次递减,如下所示.
*****
***
*
***
*****
#include "iostream"
#include "stdio.h"
#include "string"
#include "string.h"
#include "map"
using namespace std;
int main()
{
int count;
char c;
int i,j,k;
cin>>count>>c;
//c = '*';
//count = 19;
int num[50];
num[0] = 1;
int oddnum[50];
oddnum[0] = 1;
for(i=1;i<50;i++)
{
oddnum[i] = oddnum[i-1]+2;
}
for(i=1;i<50;i++)
{
num[i] = oddnum[i]*2 + num[i-1];
}
for(i=0;i<50;i++)
{
if(count<num[i])
break;
}
i--;
int len = i;
int resultnum = count - num[i];
for(k=0;i>=0;i--,k++)
{
for(j=0;j<k;j++)
cout<<" ";
for(j=0;j<oddnum[i];j++)
{
cout<<c;
}
cout<<endl;
}
for(k=(oddnum[len]-1)/2-1,i=1;i<=len;i++,k--)//(5-1)/2 - 1 = 1
{
for(j=0;j<k;j++)
cout<<" ";
for(j=0;j<oddnum[i];j++)
{
cout<<c;
}
cout<<endl;
}
cout<<resultnum<<endl;
return 0;
}
相关文章推荐
- 模块化程序设计函数与方法
- 浅析人脸检测之Haar分类器方法
- 汇编语言将回车键的问题和集成开发的问题
- ansible高级用法
- 什么是spring,谈谈你对spring的理解
- 动态设置Layout的宽高值
- spring与Hibernate的整合(以及spring的声明式事务处理)
- 局域网内部访问问题
- ansible高级用法
- JavaScript生成随机字符
- js中的KeyCode码
- c#中ref与out的区别
- 关于默认构造函数的一点总结
- 龙芯1B,龙芯1C系列VxWorks操作系统BSP调试完成
- 自定义通知的方法
- 1009. Triple Inversions (35)
- linux命令集锦之curl
- Android点滴---ViewHolder通用,优雅写法
- 线程池技术
- 如何上传图片到服务器(ios)