hsk


私信TA

用户名:dotcpp0644469

访问量:3095

签 名:

有志者,事竟成

等  级
排  名 2721
经  验 2177
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 河南科技大学
专  业 新一代电子信息技术

  自我简介:

解题思路:

构造一个二维矩阵存放杨辉三角的数值,然后直接查找输出指定位置的数据即可


注意事项:

但是使用int类型构造二维数组时,总是报错,提示数组越界,偶然间看到用long long 来代替,问题得到解决,但是不知道为什么会有数组越界的问题?

有大佬可以解答一下吗?

参考代码:

//题目 2042: 杨辉三角---某个位置的数据
#include using namespace std;
//定义一个数组,存放杨辉三角的数字
long long fz[1005][1005];   //辅助三角形 
int main(){
	int n,m;
	cin>>n>>m;
	//初始化一下
	fz[1][1]=1;
	for(int i=2;i<=n+2;i++){
		for(int j=1;j<=i;++j){
			fz[i][j]=fz[i-1][j]+fz[i-1][j-1];
		}
	}
	cout<<fz[n][m]<<endl;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »