蓝桥杯 打印十字图
2018-01-31 01:52
288 查看
题目:见蓝桥杯官网。
解题思路:
这是一个找规律的题。网上看到的代码都较为复杂,在这里提供一个简洁的。可以参照下面的代码和下面的图理解思路。
图1:
![](https://img-blog.csdn.net/20180131014537224?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM2MDc1OTA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
代码:
解题思路:
这是一个找规律的题。网上看到的代码都较为复杂,在这里提供一个简洁的。可以参照下面的代码和下面的图理解思路。
图1:
代码:
/* 时间:2018年1月31日 作者:Qing */ #include<iostream> using namespace std; char A[35][35]; int main() { int n; cin>>n; // 核心部分 int row=4+(n-1)*2+1; A[1][1]=A[1][2]=A[2][1]=A[2][2]='.'; int i, j; for(i=3; i<=row; i++) { A[i][1]='$'; A[1][i]='$'; for(j=2; j<=i; j++) { if(A[i-1][j-1]=='.') A[i][j]=A[j][i]='$'; else A[i][j]=A[j][i]='.'; } } // 核心部分结束 // 输出上面部分+中间行 for(i=1; i<=row; i++) { for(j=1; j<=row; j++) cout<<A[i][j]; for(j=row-1; j>=1; j--) cout<<A[i][j]; cout<<endl; } // 输出下面部分 for(i=row-1; i>=1; i--) { for(j=1; j<=row; j++) cout<<A[i][j]; for(j=row-1; j>=1; j--) cout<<A[i][j]; cout<<endl; } return 0; }
相关文章推荐
- 简单搜索 打印十字图 蓝桥杯历届试题
- 蓝桥杯历届-打印十字图
- 蓝桥杯-历届试题-打印十字图
- 【蓝桥杯】【打印十字图】
- 蓝桥杯-历届试题-打印十字图
- 蓝桥杯 打印十字图 (模拟)
- 打印十字图-蓝桥杯历届试题
- 蓝桥杯 历届试题 打印十字图(打印)
- 蓝桥杯 PREV-2 打印十字图 (简单对称模拟)
- 蓝桥杯 —— 打印十字图
- 蓝桥杯练习题 PREV-2 打印十字图(文字图形)
- 蓝桥杯-打印十字图
- 蓝桥杯 十字图打印
- 蓝桥杯历届试题-打印十字图
- 蓝桥杯之 历届试题 打印十字图
- 蓝桥杯解题(一)打印十字图 时间限制:1.0s 内存限制:256.0MB
- 蓝桥杯 历届试题 打印十字图
- 蓝桥杯-打印十字图-java
- 蓝桥杯 打印十字图
- 蓝桥杯 历届考题 打印十字图 java编写