1562 - 等腰梯形

请输入高度h,输入一个高为h,上底边长为的等腰梯形(例如h=4,图形如下)。

   ****

  ******

 ********

**********

题目输入

输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。

题目输出

对应于m个case输出要求的等腰梯形。

输入/输出样例

题目输入

1
4

题目输出

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

C语言解答

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int m,n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&m);
		for(int j=1;j<=m;j++)
		{
			for(int k=m-j;k>0;k--)
				printf(" ");
			for(int k=1;k<=m+2*(j-1);k++)
				printf("*");
			printf("\n");
		}
	}
	//system("pause");
	return 0;
}

C++解答

#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
    //freopen("test.in", "r", stdin);
    //freopen("test.out", "w", stdout);
    int h, t;
    cin >> t;
    while (t--) {
        cin>>h;
        for(int i=0; i<h; i++)
        {
            for(int j=0; j<h-i-1; j++)
                cout<<" ";
            for(int k=0; k<h+2*i; k++)
                cout<<"*";
            cout<<endl;
        }
    }
    return 0;
}

时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题