解题思 第一眼看到这个题直接自闭,不知道怎么做,然后看了下题解,看不懂,然后自闭几天后,刷题又遇到了,最终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语言代码)浏览:1513 |
大神老白 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:732 |
C二级辅导-计负均正 (C语言代码)浏览:647 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1514 |
字符串比较 (C语言代码)答案错误????浏览:596 |
WU-输出九九乘法表 (C++代码)浏览:1663 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:654 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:628 |
C语言考试练习题_保留字母 (C语言代码)浏览:700 |