1562 - 等腰梯形
时间限制 : 1 秒
内存限制 : 32 MB
请输入高度h,输入一个高为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(); } } } }