1562 - 等腰梯形

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

请输入高度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;
}

Java解答



import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
	 Scanner s = new Scanner(System.in) ;
	 
	 int t = s.nextInt() ;
	 for (int i = 0; i < t; i++) {
		int h = s.nextInt() ;
		
		for (int j = 0; j < h; j++) {
			for (int k = j; k < h-1; k++) {
				System.out.print(" ") ;
			}
			for (int k = 0; k < h+j*2; k++) {
				System.out.print("*") ;
			}
			System.out.println();
		}
	 }
  }
}