城堡-题解

描述

输入两个正整数n,m,输出由n个m层房子构成的星号城堡。

输入描述

两个正整数n,m。

输出描述

n个m层的星号城堡,具体输出看样例。

用例输入 1

1
3 5

用例输出 1

1
2
3
4
5
6
7
8
9
    *        *        *
*** *** ***
***** ***** *****
******* ******* *******
***************************
* ** ** *
* ** ** *
* ** ** *
***************************

用例输入 2

1
4 6

用例输出 2

1
2
3
4
5
6
7
8
9
10
11
     *          *          *          *
*** *** *** ***
***** ***** ***** *****
******* ******* ******* *******
********* ********* ********* *********
********************************************
* ** ** ** *
* ** ** ** *
* ** ** ** *
* ** ** ** *
********************************************

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
int cnt = 0;
for(int i=1;i<=m;i++){
for (int x=0;x<n;x++) {
for(int k=1;k<=m-i;k++){
cout << " ";
}
for(int j=1;j<=2*i-1;j++){
if(i == m){
cnt++;
}
cout << "*";
}
for(int k=1;k<=m-i;k++){
cout << " ";
}
}
cout << endl;
}
cnt/=n;
for(int i = 0;i<m-1;i++){
for(int x = 0;x<n;x++){
for(int j = 0;j<cnt;j++){
if(i == m-2||j == 0||j==cnt-1){
cout << "*";
}else{
cout << " ";
}
}
}
cout << endl;
}
return 0;
}

城堡-题解
https://chenxi-tijie.pages.dev/2025/07/城堡-题解/
作者
chenxi
发布于
2025年7月5日
许可协议