2015年蓝桥杯 题9 打印大X (打印题)

发布时间:2024-12-11 03:31

如何处理打印机噪音过大问题 #生活技巧# #数码产品使用技巧# #打印机使用须知#

题目:

打印大X

小明希望用星号拼凑,打印出一个大X,他要求能够控制笔画的宽度和整个字的高度。
为了便于比对空格,所有的空白位置都以句点符来代替。

要求输入两个整数m n,表示笔的宽度,X的高度。用空格分开(0<m<n, 3<n<1000, 保证n是奇数)
要求输出一个大X

例如,用户输入:
3 7
程序应该输出:

***.....*** .***...***. ..***.***.. ...*****... ....***.... ...*****... ..***.***.. .***...***. ***.....*** 123456789

(如有对齐问题,参看【图1.jpg】)

再例如,用户输入:
4 21
程序应该输出

****................**** .****..............****. ..****............****.. ...****..........****... ....****........****.... .....****......****..... ......****....****...... .......****..****....... ........********........ .........******......... ..........****.......... .........******......... ........********........ .......****..****....... ......****....****...... .....****......****..... ....****........****.... ...****..........****... ..****............****.. .****..............****. ****................****

123456789101112131415161718192021

(如有对齐问题,参看【图2.jpg】)

资源约定:
峰值内存消耗 < 256M
CPU消耗 < 1000ms
———————————————————————————————————

#include <iostream> using namespace std; #include <cstdio> void creatpi(char a[][2000],int m,int n) {for(int i=0;i<n;i++){ //打印左上角到右下角for(int j=i;j<i+m;j++)a[i][j] = '*';}for(int i=n-1;i>=0;i--){ //打印左下角到右上角for(int j=n-i-1;j<n-i+m-1;j++)a[i][j] = '*';} } void print(char a[][2000],int m,int n){for(int i=0;i<n;i++){for(int j=0;j<n+m-1;j++){if(a[i][j]!='*')a[i][j] = '.';printf("%c",a[i][j]);}printf("\n");} } int main() {int n,m;char a[1000][2000];scanf("%d%d",&m,&n);creatpi(a,m,n);print(a,m,n);return 0; }

123456789101112131415161718192021222324252627282930313233343536

网址:2015年蓝桥杯 题9 打印大X (打印题) https://www.yuejiaxmz.com/news/view/439686

上一篇:linux命令之
下一篇:郑云天蒋冰婵

相关内容

小猿搜题原力打印机app下载
【最贵工业级FDM3D打印机】最贵工业级FDM3D打印机报价及图片大全
python遍历并打印1到100
如何解决打印机触摸反应慢的问题(快速解决打印机触摸屏延迟的方法)
文三数字生活街区首届“勇电杯”3D打印创新设计大赛
3d打印学习报告.doc
打印机卡纸原因 打印机卡纸的维修方法
告别打印难题!Windows 10轻松设置打印机,只需三步!让办公生活更高效!
【二手打印机租赁】
高速3D生物打印机面世

随便看看