蓝桥杯 历届试题 打印十字图
2017-06-03 09:05
351 查看
历届试题 打印十字图
时间限制:1.0s 内存限制:256.0MB
问题描述
小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:
对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。
输入格式
一个正整数 n (n<30) 表示要求打印图形的层数。
输出格式
对应包围层数的该标志。
样例输入1
1
样例输出1
样例输入2
3
样例输出2
提示
请仔细观察样例,尤其要注意句点的数量和输出位置。
没有繁杂的代码,一个很浅显易懂的规律
这篇前辈的blog讲的特别详细(http://blog.csdn.net/itkaikai/article/details/44748949#comments)有一个小错误不应该分成四份,而是八份。
2017-02-05 12:15:10
时间限制:1.0s 内存限制:256.0MB
问题描述
小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:
..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$.......$...$ $.$$$.$$$$$.$$$.$ $.$...$...$...$.$ $.$.$$$.$.$$$.$.$ $.$.$...$...$.$.$ $.$.$.$$$$$.$.$.$ $.$.$...$...$.$.$ $.$.$$$.$.$$$.$.$ $.$...$...$...$.$ $.$$$.$$$$$.$$$.$ $...$.......$...$ $$$.$$$$$$$$$.$$$ ..$...........$.. ..$$$$$$$$$$$$$..
对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。
输入格式
一个正整数 n (n<30) 表示要求打印图形的层数。
输出格式
对应包围层数的该标志。
样例输入1
1
样例输出1
..$$$$$.. ..$...$.. $$$.$.$$$ $...$...$ $.$$$$$.$ $...$...$ $$$.$.$$$ ..$...$.. ..$$$$$..
样例输入2
3
样例输出2
..$$$$$$$$$$$$$.. ..$...........$.. $$$.$$$$$$$$$.$$$ $...$.......$...$ $.$$$.$$$$$.$$$.$ $.$...$...$...$.$ $.$.$$$.$.$$$.$.$ $.$.$...$...$.$.$ $.$.$.$$$$$.$.$.$ $.$.$...$...$.$.$ $.$.$$$.$.$$$.$.$ $.$...$...$...$.$ $.$$$.$$$$$.$$$.$ $...$.......$...$ $$$.$$$$$$$$$.$$$ ..$...........$.. ..$$$$$$$$$$$$$..
提示
请仔细观察样例,尤其要注意句点的数量和输出位置。
没有繁杂的代码,一个很浅显易懂的规律
这篇前辈的blog讲的特别详细(http://blog.csdn.net/itkaikai/article/details/44748949#comments)有一个小错误不应该分成四份,而是八份。
1 #include <iostream> 2 using namespace std; 3 int go(int i,int j,int n){ 4 if(i>2*n+3){ 5 i=4*n+6-i; 6 } 7 if(j>2*n+3){ 8 j=4*n+6-j; 9 } 10 if(j > i){ 11 int t = j; 12 j = i; 13 i = t; 14 } 15 if(i<=2&&j<=2){ 16 return 0; 17 } 18 if((i%2)&&j>=i-2){ 19 return 1; 20 } 21 if((j%2)&&j!=i-1){ 22 return 1; 23 } 24 return 0; 25 } 26 int main(){ 27 int n; 28 cin.sync_with_stdio(false); 29 while(cin>>n){ 30 for(int i=1;i<=4*n+5;i++){ 31 for(int j=1;j<=4*n+5;j++){ 32 if(go(i,j,n)){ 33 cout<<'$'; 34 } 35 else{ 36 cout<<'.'; 37 } 38 } 39 cout<<endl; 40 } 41 } 42 return 0; 43 }
2017-02-05 12:15:10
相关文章推荐
- 蓝桥杯 历届试题 打印十字图
- 蓝桥杯 历届试题 打印十字图(模拟水题,图形输出)
- 蓝桥杯历届试题 打印十字图
- 【蓝桥杯】历届试题 打印十字图
- 蓝桥杯历届试题-打印十字图
- 简单搜索 打印十字图 蓝桥杯历届试题
- 蓝桥杯 历届试题 打印十字图(打印)
- 蓝桥杯 历届试题 打印十字-----------------------C语言——菜鸟级
- 打印十字图-蓝桥杯历届试题
- 蓝桥杯之 历届试题 打印十字图
- 蓝桥杯-历届试题-打印十字图
- 蓝桥杯 历届试题 打印十字图
- 蓝桥杯-历届试题-打印十字图
- 历届试题 打印十字图 (蓝桥杯)
- 蓝桥杯 历届试题 打印十字图 java详解
- 历届试题 打印十字图
- 蓝桥杯历届-打印十字图
- 历届试题 打印十字图
- 历届试题 打印十字图
- 历届试题 打印十字图