有关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决定。

posted @ 2026-10-26 15:45  Mutusmi2580  阅读(1)  评论(0)    收藏  举报