/*打印下面两种图形的其中一种:
正方形
菱形
输入格式
第一行一个大写字母,表示输出图形的类型,'Z'表示正方形,'L'表示菱形;
第二行一个正整数 x\ (1\le x\le 100)x (1≤x≤100),表示输出图形的边长。
输出格式
参考样例,输出相应的图形。
Sample Input
L
4
Sample Output
*
***
*****
*******
*****
***
*
Sample Input 2
Z 3*/
#include <iostream>
using namespace std;
int main() {
int n, x, y, z, p, q, k;
char choose;
cin >> choose >> n;
x = y = z = k = p = q = n;
y = 1;
if (int(choose) == 76) { //'L'的ASCII码
for (int i = 1; i < z; i++) { //逐渐增加,n-1行,外循环,int i = 1; i < n; i++,注意i<n
for (int j = 1; j <= x - 1; j++) {
cout << " ";
}
for (int j = 1; j <= y; j++) {
cout << "*";
}
y += 2;//*依次加二
x--;//" "依次减一
cout << endl;
}
for (int i = 1; i <= k ; i++) {//逐渐减少,n行,外循环,int i = 1; i <= z ; i++,注意i<=z,所以n行。
for (int j = 1; j <= q - n ; j++) {
cout << " ";
}
for (int j = 1; j <= 2 * p - 1; j++) {
cout << "*";
}
q ++;
p --;
cout << endl;
}
} else { //打印正方形
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << "*";
}
cout << endl;
}
}
return 0;
}
E - 图形输出5
最新推荐文章于 2024-10-16 18:05:13 发布
894

被折叠的 条评论
为什么被折叠?



