- 数学还是简单一点好
代码为什么会错(哪位大佬帮我看一下)?
- 2024-1-17 13:32:14 @
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
long long s[n][n];
for (int i=0; i<n; i++)
{
cin>>s[0][i];
}
for (int i=1; i<n; i++)
{
for (int j=0; j<n-i; j++)
{
s[i][j]=s[i-1][j]*s[i-1][j+1];
//cout<<s[i][j]<<" ";
}
//cout<<endl;
}
cout<<s[n-1][0]<<endl;
return 0;
}
/*
[2] [3] [2] [1] [5]
[6] [6] [2] [5]
[36] [12] [10]
[432] [120]
[51840]
*/
4 条评论
-
mcr130102 LV 5 @ 2024-6-17 9:00:48
你可以把数组大小设为n+1,这样的话就满足下面的要求
-
2024-4-7 10:35:37@
首先,你这代码不符合 ISO C++ 标准,ISO C++ 标准禁止动态数组(定义数组时长度为非常量),这东西是 C 的语法,不是 C++ 的。
然后,请说明你的意图。
我没看懂…最好的方法是静下心来,等过一会儿重新写一遍。这叫小黄鸭调试法。
习惯bug,理解bug,接受bug。
.,,kb
-
2024-2-8 15:01:51@
首先,你这代码不符合 ISO C++ 标准,ISO C++ 标准禁止动态数组(定义数组时长度为非常量),这东西是 C 的语法,不是 C++ 的。
然后,请说明你的意图。
我没看懂…最好的方法是静下心来,等过一会儿重新写一遍。这叫小黄鸭调试法。
习惯bug,理解bug,接受bug。
- 1
信息
- ID
- 87
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 117
- 已通过
- 44
- 上传者