490852622
发表于 2020-5-5 13:35:29
学习一下
Haywen
发表于 2020-5-5 15:11:20
沙发
lpas
发表于 2020-5-5 17:00:55
想看
klauskk
发表于 2020-5-5 22:01:33
看看
lijinghan741
发表于 2020-5-5 22:57:44
kan
dxsh20
发表于 2020-5-5 23:18:45
aaaa
nice141
发表于 2020-5-6 09:14:31
福利
我想我是小乙鱼
发表于 2020-5-6 21:12:44
3
一宿遗忘
发表于 2020-5-9 11:18:09
毫无思路,脑壳疼
WD湿
发表于 2020-5-10 11:14:28
iiii
千面妖容
发表于 2020-5-10 11:36:22
vvvvvv
rbhr
发表于 2020-5-10 13:57:06
sunrise085 发表于 2020-4-29 09:11
去掉输入异常判断后就4行代码
好厉害,但是目前还看不懂,不明觉厉
神秘小帅哥
发表于 2020-5-10 15:22:25
n = int(input("打印几层:"))
for i in range(1,2*n,2):
print(("*"*i).center(n*2))
for i in range(2*n-3,1,-2):
print(("*"*i).center(n*2))
print("*".center(n*2))
有谁懂
发表于 2020-5-11 15:26:15
本帖最后由 有谁懂 于 2020-5-11 15:32 编辑
哈哈哈 大佬的代码思路好开放!我还要继续学习!
x = input('请输入要打印的层数:')
x = int(x)
b = list(filter(lambda a : a % 2, range(1, 2 * x + 1)))
c =
for n in c:
b.append(n)
b.remove(max(b))
for i in range(1, len(b) + 1):
print(' '* abs(x - i) + '*' * b + ' '* abs(x - i))
ForPorsche
发表于 2020-5-19 14:45:06
def lingxing(num):
for i in range(0,num):
for k in range(num-1,i,-1):
print(' ',end='')
for j in range((i*2)+1):
print('*',end='')
print()
for i in range(num-1,0,-1):
for k in range(i,num):
print(' ',end='')
for j in range((i*2)-1):
print('*',end='')
print()
num = lingxing(int(input('请输入要打印的层数:')))
已经是拉拉的了
发表于 2020-5-22 09:47:20
鱼币
zwhe
发表于 2020-5-31 10:53:43
{:9_223:}
aironeng
发表于 2020-12-7 09:10:40
谢谢楼主
sun8061
发表于 2020-12-8 11:00:48
学习最的方法
qq575633247
发表于 2023-9-27 10:26:32
没有技巧,全是啰嗦{:10_277:}
#include <iostream>
using namespace std;
void print_line(int line) {
if (line <= 0) {
cout << "输入不能为0和负数,请输入大于0的正整数。" << endl;
return;
}
//1行的情况
if (line == 1) {
cout << "*" << endl;
return;
}
//上半身
for (int i = 0; i < line - 1; i++) {
//空格
for (int a = i; a < line - 1; a++) {
cout << " ";
}
//*
for (int b = 0; b < i*2 + 1; b++) {
cout << "*";
}
cout << endl;
}
//中间
for (int j = 0; j < line * 2 - 1 ; j++) {
cout << "*" ;
}
cout << endl;
//下半身 0123
for (int k = 0; k < line - 1; k++) {
//空格
for (int c = 0; c <= k; c++) {
cout << " ";
}
//*
for (int d = (line - k - 1) * 2 - 1; d > 0; d--) {
cout << "*";
}
cout << endl;
}
}
int main() {
int Line;
while(1){
cout << "输入行数:";
cin >> Line;
print_line(Line);
}
return 0;
}