叶安槿
(椿屿蒽.槿^)
1

好像是因为会多一个空格的缘故
我的代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i = 0; i < n; i++) {
// 打印左侧空格
if (i != n) cout << " ";
else break;
for(int j = 0; j < n - i - 1; j++) {
if (j != n) cout << " ";
else break;
}
// 打印左斜杠
cout << "/";
// 打印中间下划线
for(int j = 0; j < 2 * i; j++)
cout << "_";
// 打印右斜杠并换行
cout << char(92) << endl;
}
return 0;
}
感觉真的要回炉了,算法白学了……
叶安槿
(椿屿蒽.槿^)
3
不至于吧……递推递归那会上课我几乎是没怎么学…………
叶安槿
(椿屿蒽.槿^)
9
对啊,但是dev里运行的时候最后一行左边也有空格,我看样例输出没有
栗子酱
(栗栗子)
10
把这个改成这个?
cout << char(92);
if(i!=n-1)cout<<endl;
叶安槿
(椿屿蒽.槿^)
12
>test 1: time: 4ms, memory: 608kb, status: WA
>test 2: time: 6ms, memory: 584kb, status: WA
>test 3: time: 7ms, memory: 592kb, status: WA
>test 4: time: 7ms, memory: 596kb, status: WA
>test 5: time: 8ms, memory: 596kb, status: WA
本来全是PE,也不知道啥意思
栗子酱
(栗栗子)
19
改成
for(int j = 0; j < n - i - 1; j++) {
cout << " ";
}
1 个赞