直角梯形
用c++基础知识解答
输入 n,m
,表示一个上底为 n
、高为 m
的由 + 构成的直角梯形,这个直角梯形的两个直角在左边,并且它的每一行都比上一行多一个 +。请你输出这个直角梯形。
比如 n=3,m=4
的时候,输出:
输入格式
第一行包含两个整数 n,m
。
输出格式
输出 m
行,表示要求的梯形,注意不要有行末空格。
数据限制
对于 100%
的数据,保证 1≤n,m≤100
。
冲
一个实现,如下:
#include <iostream>
using namespace std;
int main(void){
int n,m,i,j,k=0;
cin>>n>>m; // 从输入获取n和m的值
// 循环m次,以打印m行高的直角梯形
for(i=0;i<m;i++){
// 打印每行组成直角梯形的加号+
for(j=0;j<n;j++){
cout<<"+";
}
n++; // 下一行加号的个数比此行多一个
// 如果没到最后一个行,则打印一个换行
if(i<m-1){
cout<<endl;
}
}
return 0;
}