杨辉三角形运行错误,请说明一下代码问题所在,谢谢
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long int N;
cin>>N;
long long int map[1000][10000]={0};
map[1][1]=1;
long long int sum=0;
int pd=0;
for(int i=2;i<=10000000;i++){
for(int j=1;j<=i;j++)
{
sum++;
map[i][j]=map[i-1][j-1]+map[i-1][j];
if(map[i][j]==N)
{
pd=1;
cout<<sum;
break;
}
}
if(pd==1) break;
}
// 请在此输入您的代码
return 0;
}
long long int map[10000000][10000000]={0};
这个内存是天文数字了。
oom啦老哥