surf588 发表于 2021-8-4 10:22:14

请问,这种缩进是如何实现的?

输入4时,生成以下图形   
          ****
   ***
**
*

大马强 发表于 2021-8-4 10:33:18

i = 4
while i:
    print(" "*i + "*"*i)
    i -= 1

surf588 发表于 2021-8-4 10:35:50

大马强 发表于 2021-8-4 10:33


谢谢,果然是这个解决办法,可以直接打印空格。感谢你的时间。

逃兵 发表于 2021-8-4 10:44:20

**** 10个空格,*** 5个空格,** 2个空格*0个空格
我以为涉及到复杂的算法
看来是我想多了
num = input("输入数字:") #输入4
num = int(num)
for i in range(num,0,-1):
    if i != 1:
      print(' '*((i-1)**2),'*'*i)
    else:
      print("*")

大马强 发表于 2021-8-4 10:46:22

#include<stdio.h>
int main()
{
        int i,j,m=4;
        while (m!=0)
        {
                for(i=m;i>=1;i--)
                        printf(" ");
                for(j=m;j>=1;j--)
                        printf("*");
                putchar('\n');
                m -=1;
               
        }
        return 0;
}

大马强 发表于 2021-8-4 10:46:56

上面那个是python的,下面是c语言的

大马强 发表于 2021-8-4 10:48:26

逃兵 发表于 2021-8-4 10:44
**** 10个空格,*** 5个空格,** 2个空格*0个空格
我以为涉及到复杂的算法
看来是我想多了

大佬的思维就是不一样{:10_281:}

逃兵 发表于 2021-8-4 10:59:44

大马强 发表于 2021-8-4 10:48
大佬的思维就是不一样

{:10_284:}纯粹是想多了
页: [1]
查看完整版本: 请问,这种缩进是如何实现的?