描述
输入两个正整数n,m,输出由n个m层房子构成的星号城堡。
输入描述
两个正整数n,m。
输出描述
n个m层的星号城堡,具体输出看样例。
用例输入 1
用例输出 1
1 2 3 4 5 6 7 8 9
| * * * *** *** *** ***** ***** ***** ******* ******* ******* *************************** * ** ** * * ** ** * * ** ** * ***************************
|
用例输入 2
用例输出 2
代码
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; }
|