Toggle navigation
C语言网
教程
博客
团队
训练
训练
题库
题集
状态
排名
比赛
比赛
标准
自主
考试
网课
AI助手
AI助手
代码解释
语言转换
编程助手
liugua
私信TA
用户名:liugua
访问量:881
签 名:
等 级
P3
排 名
25684
经 验
537
参赛次数
0
文章发表
6
年 龄
0
在职情况
学生
学 校
青岛科技大学
专 业
自我简介:
TA的其他文章
蓝桥杯2019年第十届省赛真题-外卖店优先级
浏览:
133
你可能喜欢
C二级辅导-计负均正 (C++代码)
浏览:
1062
点我有惊喜!你懂得!
浏览:
2126
母牛的故事 (C语言代码)
浏览:
711
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)
浏览:
591
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)
浏览:
754
蓝桥杯2013年第四届真题-打印十字图 c++
作者:
liugua
发表时间:2021-07-30 19:05:24
浏览:190 | 评论:0
原题链接:
蓝桥杯2013年第四届真题-打印十字图
##### 思路 : 只做出图形的1/4然后进行变形就能得到最后的图形 ##### 分类讨论: ##### 1.当j == 1时 ##### 2.当j == 2时 ##### 3.当j为奇数且j!=1 ##### 4.当j为偶数且j!=2 前面两个情况不用多说,无论n怎么变化都是一样的 我们主要分析后面的两种情况就可以 ``` #include
using namespace std; const int M = 4 * 32 + 5; int n; char a[M][M]; bool find(vector
a,int x) { for(int i=0;i
>n; n = 4*n + 5; for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) a[i][j] = '$'; int flag = 0; for(int j=1;j<=(n-1)/2;j++) for(int i=1;i<=(n-1)/2;i++) { if( j == 1 ) { if( i == 1 || i == 2 ) a[i][j] = '.'; } if( j == 2) { if( i != 3 ) a[i][j] = '.'; } if( j % 2 == 1 && j != 1 && j != (n + 1) >> 1 ) { int t = j + 1; a[t][j] = '.'; t -= 4; flag = 1; while(t!=0) { a[t][j] = '.'; t -= 2; } } if( j % 2 == 0 && j != 2) { int t = j + 1; vector
b; b.push_back(t); t -= 4; while(t!=1) { b.push_back(t); t -= 2; } b.push_back(1); if(!find(b,i)) a[i][j] = '.'; } } for(int i = 1 ; i <= (n-1) / 2 ; i++) { int t = n - 5 / 4; int cnt = 0; if(i % 2 == 0 && cnt < t ) { a[i][(n + 1 >> 1)] = '.'; cnt ++; } } a[(n-1>>1)][(n+1>>1)] = '$'; for(int i = 1 ; i <= (n - 1) / 2 ; i++) { int t = n - 5 / 4; int cnt = 0; if(i % 2 == 0 && cnt < t) a[(n+1>>1)][i] = '.'; cnt ++; } a[(n+1>>1)][(n-1>>1)] = '$'; for(int i=1;i<=(n+1)/2;i++) for(int j=(n+1)/2 + 1 ;j <= n; j++) a[i][j] = a[i][n-j+1]; for(int i=(n+1)/2 + 1;i<=n;i++) for(int j=1;j<=(n+1)/2;j++) a[i][j] = a[n-i+1][j]; for(int i=(n+1)/2 + 1 ; i <= n;i++) for(int j=(n+1)/2 + 1; j <= n ;j ++) a[i][j] = a[n-i+1][n-j+1]; for(int i=1;i<=n;i++) { if(i != 1)cout<
0.0分
1 人评分
分享
收藏
模拟
C语言网推出会员服务,提供C/C++/算法/Python等多套视频学练课程+源码资源社群答疑+私活推荐等资源,享受丰富的技术学习到变现的乐趣,
以含金量和学习效果勇敢挑战同类辅导
! 点击了解开通
评论区
«
»
提交
精彩推荐
C语言训练-素数问题 (C语言代码)
浏览:
1653
本人酷爱递归实现很多问题,这里也是
浏览:
545
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)
浏览:
653
1011题解
浏览:
760
1013题解
浏览:
552
1051(奇了怪了)
浏览:
645
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)
浏览:
610
1197求助
浏览:
627
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)
浏览:
1027
数列问题 (C语言代码)
浏览:
1019
有问题
,
问问AI
代码解释
语言转换
编程助手