蓝桥杯2015年第六届C/C++省赛C组第九题-打印大X

题目描述

蓝桥杯2015年第六届C/C++省赛C组第九题-打印大X
蓝桥杯2015年第六届C/C++省赛C组第九题-打印大X

源代码

思路:
遇到这种题:教你们一个万能的思路
第一步:先打印上半部分,
第二步:打印下半部分
(像这种题目,已经确定了行数为奇数,我们就可以直接打印中间一行)

#include<iostream> using namespace std; int main() { 	int m,n; 	cin>>m>>n; 	for(int i=1;i<=n/2;i++) //上半部分  	{ 		for(int j=1;j<=m+n-1;j++) 		{ 			if((j>=i&&j<i+m)||(j>n-i&&j<=m+n-i)) cout<<"*"; 			else cout<<"."; 		} 		cout<<endl; 	} 	for(int j=1;j<=m+n-1;j++) //中间一行  	{ 		int l=(n-1)/2; 		int r=l+m; 		if(j>l&&j<=r) cout<<"*"; 		else cout<<"."; 	} 	cout<<endl; 	for(int i=n/2;i>=1;i--) 	{ 		for(int j=1;j<=m+n-1;j++) 		{ 			if((j>=i&&j<i+m)||(j>n-i&&j<=m+n-i)) cout<<"*"; 			else cout<<"."; 		} 		cout<<endl; 	} 	return 0; }  

版权声明:玥玥 发表于 2021-04-05 5:24:21。
转载请注明:蓝桥杯2015年第六届C/C++省赛C组第九题-打印大X | 女黑客导航