期末复习 输出空心三角形 C++
题目描述:
输入一个数字,表示行数,输出行数为高的等腰空心三角形
代码:
#include<iostream>
using namespace std;
int main() {
int n;
cin>>n;
for(int i=0; i<n; i++) {//行数n行
for(int j=0; j<2*n; j++) {//列数2*n行
if(i+j==n||j-i==n||i==n-1)
cout<<"*";//*在于 最后一行
else
cout<<" ";
}
cout<<endl;
}
}
解释:
/*
1
1 1
1 1 后面斜杠的输出: 行数加一,列数也加一,因此差不变,观察为n
1 1 前面的一个斜杠: 随着行数加一,列数减一,因此为和不变,观察得和为n
111111111 最后一行的输出: 十个1
*/
希望对您有所帮助