版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37345402/article/details/83186023
题目链接:http://www.codeup.cn/problem.php?cid=100000577&pid=0
题目描述
输入一个高度h,输出一个高为h,上底边为h的梯形。
输入
一个整数h(1<=h<=1000)。
输出
h所对应的梯形。
样例输入
5
样例输出
*****
*******
*********
***********
*************
第一行有h个 *,第二行有h+2个 *,依次类推,最后一行h+(h-1)*2个 *
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int h,maxline;
while(cin>>h){
maxline=h+(h-1)*2;
for(int i=1;i<=h;i++){
for(int j=1;j<=maxline;j++){
if(j<=maxline-(h+(i-1)*2)){
printf(" ");
}else{
printf("*");
}
}
printf("\n");
}
}
return 0;
}
题目链接:http://www.codeup.cn/problem.php?cid=100000577&pid=2
等腰梯形
题目描述
请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。
****
******
********
**********
输入
输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。
输出
对应于m个case输出要求的等腰梯形。
样例输入
1 4
样例输出
**** ****** ******** **********
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
int T;
cin>>T;
while(T--){
int h;
cin>>h;
for(int i=1;i<=h;i++){
for(int j=1;j<=h-i;j++){
printf(" ");
}for(int j=1;j<=h+(i-1)*2;j++){
printf("*");
}
printf("\n");
}
}
return 0;
}