列表

详情


NC22057. 反斜线形图案

描述

KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的反斜线形图案。

输入描述

多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“*”的数量。

输出描述

针对每行输入,输出用“*”组成的反斜线。

示例1

输入:

4

输出:

*   
 *  
  * 
   *

示例2

输入:

5

输出:

*    
 *   
  *  
   * 
    *

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(clang++ 11.0.1) 解法, 执行用时: 3ms, 内存消耗: 396K, 提交时间: 2023-01-02 02:03:57

#include<stdio.h>
int main()
{
	int a;
	while(scanf("%d",&a)!=EOF)
	{
		for(int j=0;j<a;j++)
		{
		for(int i=0;i<j;i++)
		printf(" ");
	    printf("*\n");
		}	
	}
}

C 解法, 执行用时: 2ms, 内存消耗: 448K, 提交时间: 2021-11-03 16:34:02

#include<stdio.h>
int main()
{int a,b,c;

while(scanf("%d",&a)!=EOF)
{for(b=1;b<=a;b++)
{for(c=1;c<=b-1;c++)
{printf(" ");}
printf("*\n");}
 
 }

}

pypy3(pypy3.6.1) 解法, 执行用时: 59ms, 内存消耗: 18528K, 提交时间: 2020-06-03 19:19:41

try:
  while True:
    n = int(input())
    for i in range(n):
      print(' ' * i + '*' + ' ' * (n - i - 1))
except EOFError:
  pass

Python3(3.5.2) 解法, 执行用时: 27ms, 内存消耗: 3416K, 提交时间: 2020-06-03 19:30:29

import sys
for n in sys.stdin:[print(" "*i+"*"+(" "*(int(n)-i-1)))for i in range(int(n))]

上一题