#CS41013. 阅读程序10-数论13
阅读程序10-数论13
阅读程序
注意:切勿用电脑直接运行代码得出答案,请用大脑+笔+纸运行代码答题,否则是在浪费你的时间。
第10节:数论
第13题【NOIP】2009
#include <iostream>
using namespace std;
const int maxn=50;
const int y=2009;
int main()
{
int n,c[maxn][maxn],i,j,s=0;
cin >> n;
c[0][0]=1;
for(i=1;i<=n;i++)
{
c[i][0]=1;
for(j=1;j<i;j++)
c[i][j]=c[i-1][j-1]+c[i-1][j];
c[i][i]=1;
}
for(i=0;i<=n;i++)
s=(s+c[n][i])%y;
cout << s << endl;
return 0;
}
●判断题
(1)该程序的第03行需要加分号才能正常运行。
{{ select(13-1) }}
- 正确
- 错误
(2)该程序可能输出2009。
{{ select(13-2) }}
- 正确
- 错误
(3)第05行的s可以不用赋初值。
{{ select(13-3) }}
- 正确
- 错误
(4)输入17,输出486。
{{ select(13-4) }}
- 正确
- 错误
●选择题
(5)该程序的实质是()。
{{ select(13-5) }}
- 快速排序
- 区间最大和
- 区间前缀和
- 杨辉三角
(6)该算法的时间复杂度级别为()。
{{ select(13-6) }}
- 线性时间
- 对数时间
- 平方时间
- 常数时间