[NICA #3] 彩灯装饰

Luogu
IDLGB3898
Time1000ms
Memory512MB
DifficultyP1
O2优化循环结构
Aya 在研究彩灯装饰图案。一个 $n$ 阶的彩灯装饰图案由 $n$ 行组成,第 $i$ 行一共有 $2\times i-1$ 个 `#` 构成一个等腰三角形。如下图是一个 $3$ 阶的彩灯装饰图案: ``` # ### ##### ``` 为了让彩灯的图案更为有趣,Aya 决定将每一行中第 **完全平方数** 个 `#` 改为 `!`,例如说 $3$ 阶的彩灯装饰图案最后会变成这样: ``` ! !## !##!# ``` 现在给定一个正整数 $n$,问 $n$ 阶的彩灯装饰图案会变成什么样。 ## Input 输入一个正整数 $n$,表示要求的是 $n$ 阶的彩灯装饰图案。 ## Output 输出该图案,注意每一行末尾不应出现多余的空格。 [samples] ## Note 数据保证,$1 \leq n \leq 100$。
Samples
Input #1
3
Output #1
  !
 !##
!##!#
API Response (JSON)
{
  "problem": {
    "name": "[NICA #3] 彩灯装饰",
    "description": {
      "content": "Aya 在研究彩灯装饰图案。一个 $n$ 阶的彩灯装饰图案由 $n$ 行组成,第 $i$ 行一共有 $2\\times i-1$ 个 `#` 构成一个等腰三角形。如下图是一个 $3$ 阶的彩灯装饰图案: ```   #    ### ##### ``` 为了让彩灯的图案更为有趣,Aya 决定将每一行中第 **完全平方数** 个 `#` 改为 `!`,例如说 $3$ 阶的彩灯装饰图案最后会变成这样",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P1"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3898"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "Aya 在研究彩灯装饰图案。一个 $n$ 阶的彩灯装饰图案由 $n$ 行组成,第 $i$ 行一共有 $2\\times i-1$ 个 `#` 构成一个等腰三角形。如下图是一个 $3$ 阶的彩灯装饰图案:\n\n```\n  #  \n ###\n#####\n```\n\n为了让彩灯的图案更为有趣,Aya 决定将每一行中第 **完全平方数** 个 `#` 改为 `!`,例如说 $3$ 阶的彩灯装饰图案最后会变成这样...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments