【九度OJ】题目1065:输出梯形 解题报告

【九度OJ】题目1065:输出梯形 解题报告

标签(空格分隔): 九度OJ


[LeetCode]

http://ac.jobdu.com/problem.php?pid=1065

题目描述:

每组测试数据有两行,第一行有两个数n,m(0<n,m<1000000),第二行包含n个各不相同,

且都处于区间[-500000,500000]的整数。

输入:

一个整数h(1<=h<=1000)。

输出:

h所对应的梯形。

样例输入:

4

样例输出:

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

Ways

排版题。注意到每层以2为序递增的。

计算下每层的*的数量和空格的数量应该不难得出。

注意别忘记换行。

#include <stdio.h>

int main() {

    int n;
    while (scanf("%d", &n) != EOF) {
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= 2 * n - 2 * i; j++)
                printf(" ");
            for (int j = 1; j <= n + 2 * (i - 1); j++)
                printf("*");
            printf("\n");
        }

    }
    return 0;
}

Date

2017 年 2 月 16 日

posted @ 2017-02-26 16:15  负雪明烛  阅读(28)  评论(0编辑  收藏  举报