Springboot 分库查询 Jenkins directory menu 河南普通话考试报名官网 flink教程视频 bootstrap框架 centos查看php版本 matlab停止运行命令 hadoop特点 mysql降序 oracle添加索引 git登录命令 python中count python获取输入 java重载和重写 java文件输入输出 java8函数式编程 java类方法 java函数调用 linuxls命令 linux硬盘 allowoverride 找茬辅助 phpqrcode 苹果滚动截屏 刷机工具下载 凯恩与林奇2下载 程序卸载 cdr字体加粗 极限防守图 facetime要钱吗 qq流览器下载 寂静城 淘宝退货怎么上门取件 极速傲引擎 wps苹果电脑版 大数据就业方向 拼多多推广软件
当前位置: 首页 > 学习教程  > 编程语言

1417:星号阵列2020

2020/11/4 14:06:49 文章标签:

1417:星号阵列2020 描述 输入一个不小于5的正奇数n,输出星号阵列:2020。 输入 只有一组案例。案例由一个不小于5的正奇数n组成。 输出 星号阵列:2020,其中每个数字由n*n的星号阵列表示,每个数字的星号阵列之间间隔一…

1417:星号阵列2020

描述
输入一个不小于5的正奇数n,输出星号阵列:2020。

输入
只有一组案例。案例由一个不小于5的正奇数n组成。

输出
星号阵列:2020,其中每个数字由n*n的星号阵列表示,每个数字的星号阵列之间间隔一个空列。最后一行星号输出完后要换行。

样例输入
5

样例输出

在这里插入图片描述

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <=  n ; i++)
	{
		for (int j = 1; j <= 4 * n + 3; j++)
		{
			if ((i == 1) && ((j >= 1 && j <= n) || (j >= n + 2 && j <= 2 * n + 1) || (j >= 2 * n + 3 && j <= 3 * n + 2) || (j >= 3 * n + 4 && j <= 4 * n + 3)) ||i==n/2+1 && ((j >= 1 && j <= n) || (j == n + 2 || j == 2 * n + 1) || (j >= 2 * n + 3 && j <= 3 * n + 2) || (j == 3 * n + 4 || j == 4 * n + 3)) || (i>1&&i<n/2+1) && (j == n || j == n + 2 || j == 2 * n + 1 || j == 3 * n + 2 || j == 3 * n + 4 || j == 4 * n + 3) ||i==n&& ((j >= 1 && j <= n) || (j >= n + 2 && j <= 2 * n + 1) || (j >= 2 * n + 3 && j <= 3 * n + 2) || (j >= 3 * n + 4 && j <= 4 * n + 3))||(i>n/2+1&&i<n) && (j == 1 || j == n + 2 || j == 2 * n + 1 || j == 2 * n + 3 || j == 3 * n + 4 || j == 4 * n + 3))
			{
				cout << "*";
			}
			else if (i>1&&i<n/2+1&&((j>=1&&j<=n-1)||(j>=n+3&&j<=2*n)||(j>=2*n+3&&j<=3*n+1)||(j>=3*n+5&&j<=4*n+2)&&i<n/2+1)||i>n/2+1&&i<n&&((j >= 2 && j <= n ) || (j >= n + 3 && j <= 2 * n) || (j >= 2 * n + 4 && j <= 3 * n + 2) || (j >= 3 * n + 5 && j <= 4 * n + 2))||(j==n+1)||(j==2*n+2)||(j==3*n+3)||i==n/2+1&&((j>=n+3&&j<=2*n)||(j>=3*n+4&&j<=4*n+2)))
			{
				cout << " ";
			}
		}
		cout << endl;
#include<iostream>
using namespace std;
void print(char c, int n)
{
	for (int i = 1; i <= n; i++)
	{
		cout << c;
	}
}
void f1(int n)
{
	for (int i = 1; i <= 4; i++)
	{
		print('*', n);
		if (i <= 3)
		{
			cout << " ";
		}
	}
	cout << endl;
}
void f2(int n)
{
	for (int i = 1; i <= 2; i++)
	{
		print('*', n);
		cout << " ";
		cout << "*";
		print(' ', n - 2);
		cout << "*";
		if (i == 1)
		{
			cout << " ";
		}
	}
	cout << endl;
}
void f3(int n)
{
	for (int i = 1; i <= 2; i++)
	{
		print(' ', n - 1);
		cout << "* *";
		print(' ', n - 2);
		cout << "*";
		if (i == 1)
		{
			cout << " ";
		}
	}
	cout << endl;
}
void f4(int n)
{
	for (int i = 1; i <= 2; i++)
	{
		cout << "*";
		print(' ', n);
		cout << "*";
		print(' ', n - 2);
		cout << "*";
		if (i == 1)
		{
			cout << " ";
		}
	}
	cout << endl;
}
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		if (i == 1 || i == n)
		{
			f1(n);
		}
		else if (i == (1 + n) / 2)
		{
			f2(n);
		}
		else if (i < (1 + n) / 2)
		{
			f3(n);
		}
		else
		{
			f4(n);
		}
	}
	return 0;
}

总结
第一种暴力找规律…第二种运用函数…


本文链接: http://www.dtmao.cc/news_show_350076.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?