列表

详情


NC21945. 小A的期末作业

描述

期末了, 老师给小A布置了一道期末作业, 让小A设计一个图案, 追求完美的小A想要用编程来完成这个图案:
小A想要设计一个由*符号组成的“大于号”图案, 图案的大小为n, 一共有2n-1行, 每行有n个*符号, 每一行前面有一些空格。
第一行没有空格, 第二行有一个空格, 第三行有两个空格。。。。 依次类推
图案是轴对称图形。

输入描述

读入一个数字n(1 <= n <= 100), 表示图案的大小.

输出描述

输出小A想要的图形

示例1

输入:

4

输出:

****
 ****
  ****
   ****
  ****
 ****
****

示例2

输入:

5

输出:

*****
 *****
  *****
   *****
    *****
   *****
  *****
 *****
*****

原站题解

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

C++11(clang++ 3.9) 解法, 执行用时: 5ms, 内存消耗: 488K, 提交时间: 2018-12-30 13:56:23

#include<stdio.h>
#include<math.h>
int main()
{
	int n,i,j;
	scanf("%d",&n);
	for(i=1-n;i<n;i++){
	for(j=0;j<n-1-fabs(i);j++)
	printf(" ");
	for(j=0;j<n;j++)
	printf("*");
	if(i<n-1)
	printf("\n");
	}
	
	return 0;
 } 

Python3 解法, 执行用时: 46ms, 内存消耗: 4584K, 提交时间: 2022-11-11 09:46:47

n=int(input())
a="*"
for i in range(n):
    print(" "*i+a*n)
for i in range(n-1):
    print(" "*(n-2-i)+a*n)

上一题