完辣!真要回炉重造啦!

image
好像是因为会多一个空格的缘故
我的代码:

#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;
}

感觉真的要回炉了,算法白学了……

为什么我觉得这是递推?

不至于吧……递推递归那会上课我几乎是没怎么学…………

直觉告诉我这是。

那很坏了,我用递推去写写看

哪里多空格了?

这一段没有用吧

你循环条件里i也不可能等于n啊

对啊,但是dev里运行的时候最后一行左边也有空格,我看样例输出没有

把这个改成这个?

cout << char(92);
if(i!=n-1)cout<<endl;

末尾换行理论上不会错啊

>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,也不知道啥意思

我也没听过

那很坏了哈哈

你妹说我水?(虽然是真的)

哇塞,本人帖禁水哈,看到你好多次了

超级无敌水
《海王》

1 个赞

额。。。

改成

for(int j = 0; j < n - i - 1; j++) {
			cout << " ";
		}
1 个赞

你。。。几升几?