[R12A]箭头

找规律吧 就是代码太丑了

// [R12A]箭头.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
题目地址:
https://bs.daimayuan.top/p/67
题目名称:
[R12A]箭头
题目描述:
给定整数 n,请你用 # 和空格画一个宽度为 2×n−1 的方向向上的箭头。
箭头从上至下,由一个底边长为 2×n−1、高为 n 的等腰三角形和一个高度为 n、宽度为 1 的长方形组成。
输入格式:
第一行包含一个整数 n,含义与题目描述相同。
输出格式:
输出一个宽度为 2×n−1 的由 # 和空格组成的箭头,格式见样例。
数据范围:
对于 100% 的数据,2≤n≤500。
2
 #
###
 #
 #


 4
   #
  ###
 #####
#######
   #
   #
   #
   #

*/
#include <iostream>

using namespace std;

int main()
{
	int n; cin >> n;
	for(int i= 1; i <= n; i++)
	{
		for (int j = 1; j <= n - i; j++) {
			cout << " ";
		}
		for (int j = 1; j < i; j++) {
			cout << "#";
		}
		cout << "#";
		for (int j = 1; j < i; j++) {
			cout << "#";
		}
		for (int j = 1; j <= n - i; j++) {
			cout << " ";
		}
		cout << endl;
	}
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n - i; j++) {
			cout << " ";
		}
		for (int j = 1; j < i; j++) {
			cout << " ";
		}
		cout << "#";
		cout << endl;
	}

}

posted on 2025-07-11 18:10  itdef  阅读(7)  评论(0)    收藏  举报

导航