列表

详情


NC207205. 生日蛋糕

描述

小明快要过生日了,他希望编程输出高度为N层的生日蛋糕。

输入描述

本题包含多组数据,每组数据输入一个数字N。
1<=N<=10

输出描述

输出对应大小的图形。
注意每行图形末尾都没有多余空格。

示例1

输入:

1

输出:

*

示例2

输入:

2

输出:

 *
***

示例3

输入:

5

输出:

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

原站题解

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

C++(g++ 7.5.0) 解法, 执行用时: 3ms, 内存消耗: 444K, 提交时间: 2022-11-12 12:41:46

#include<iostream>
using namespace std;
int main()
{
    int a,b,c,m;
    cin>>m;
    for(a=1;a<=m;a++)
    {
        for(b=1;b<=m-a;b++)
        cout<<" ";
        for(c=1;c<=2*a-1;c++)
        cout<<"*";
        cout<<endl;
    }
    return 0;
}

C(clang 3.9) 解法, 执行用时: 3ms, 内存消耗: 368K, 提交时间: 2020-06-03 15:21:49

#include "stdio.h"

int main()
{
	int i, j, n;
	scanf("%d", &n);
	for (i = 0; i < n; i++)
	{
		for (j = 0;j < 2*(n-1)+1; j++)
		{
			if (i + j < n-1|| i+n-1<j)printf(" ");
			else printf("*");
		}
		printf("\n");
	}
}

C++11(clang++ 3.9) 解法, 执行用时: 4ms, 内存消耗: 488K, 提交时间: 2020-06-03 21:59:17

#include<iostream>
using namespace std;
int main()
{
	int i,j,k,m;
	cin>>m;
	for(i=1;i<=m;i++)
	{
		for(j=1;j<=m-i;j++)
		cout<<" ";
		for(k=1;k<=2*i-1;k++)
		cout<<"*";
		cout<<endl;
	}
	return 0;
}

Python3(3.5.2) 解法, 执行用时: 31ms, 内存消耗: 3560K, 提交时间: 2020-06-03 15:15:48

N=int(input())
for i in range(N):
    print(" "*(((N-1)-i)),end="")
    print("*"*(2*i+1))

上一题