有关10.26入门赛的bug总结与程序优化 P17791
P17791 [入门赛 #53] 美术课
题目描述
美术课上,老师请同学们用字符绘制图案。小洛想用加号 + 和减号 - 画一个加减交错的倒三角。
这个倒三角一共有 n 行,需要满足以下要求:
- 第 1 行有 n 个字符,每往下一行少一个字符,直到第 n 行只有一个字符;
- 奇数行全部使用字符
+,偶数行全部使用字符-。 - 所有行左对齐,字符之间没有空格,行首和行末也没有空格。
例如,当 n=5 时,绘制出的倒三角形状如下:
+++++
+++
请你编写程序,帮助小洛画出 n 行的倒三角。
include
using namespace std;
int main(){
int n;
cin>>n;
int line=1;
for(int i=n;i>=1;i--){
if(line%2!=0){
for(int j=1;j<=i;j++){
cout<<"+";
}
cout<<endl;
}
else{
for(int j=1;j<=i;j++){
cout<<"-";
}
cout<<endl;
}
line++;
}
return 0;
}
本题主要思路是嵌套循环。由i控制每行,即j执行的次数。
需要注意的是,i不等同于行数,因此将i等同于行数的做法仅有50分。符号仅由line决定。
浙公网安备 33010602011771号