美丽的幂

时间: 1ms        内存:128M

描述:

我们常常用 ^ 表示幂,请编程画出 ^ 图形。幂图形是由 * 号组成的。

输入:

幂图形的行数。

输出:

由* 号组成的幂图形。

示例输入:

5

示例输出:

    *
   * *
  *   *
 *     *
*       *

提示:

参考答案(内存最优[1092]):

#include <stdio.h>

void print_core(int);
int n;

int main()
{
    int i;
    //Read
    scanf("%d",&n);
    //MainCode
    for (i=1;i<=n;i++)
    {
        print_core(i);
    }
}

void print_core(num)
{
    int i;
    if (num==1)
    {
        for (i=1;i<=n-1;i++)
        {
            printf(" ");
        }
        printf("*\n");
    }
    else
    {
        for (i=1;i<=n-num;i++)
        {
            printf(" ");
        }
        printf("*");
        for (i=1;i<=2*(num-1)-1;i++)
        {
            printf(" ");
        }
        if (num==n)
            printf("*");
        else
            printf("*\n");
    }
}

参考答案(时间最优[0]):

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

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。