解题思 第一眼看到这个题直接自闭,不知道怎么做,然后看了下题解,看不懂,然后自闭几天后,刷题又遇到了,最终AC,主要是分析每一行和每一列的递增关系。
从图中可以看出行是 3 5 7这样递增,规律就是1+2*n的递增,
然后列就是1 3 5规律就是1+2*n-2
注意事项:cout 没有 printf 快
参考代码:
#include<iostream> #include<cstring> using namespace std; char a[126][126]; int main() { int n; cin>>n; int m=n*4+5; n=n+1; memset(a,'.',sizeof(a)); for(int k=1;k<=n;k++) { for(int i=1+2*k;i<=m-2*k;i++) for(int j=1+2*k-2;j<=m-2*k+2;j++) a[i][j]='$',a[j][i]='$'; for(int i=1+2*k+1;i<=m-2*k-1;i++) for(int j=1+2*k-1;j<=m-2*k+1;j++) a[i][j]='.',a[j][i]='.'; } for(int i=1;i<=m;i++) { for(int j=1;j<=m;j++) printf("%c",a[i][j]); printf("\n"); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
字符逆序 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:651 |
最小公倍数 (C语言代码)浏览:1105 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
分糖果 (C语言代码)浏览:980 |
Quadratic Equation (C语言代码)浏览:1034 |
【偶数求和】 (C++代码)浏览:744 |