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

  • 线性时间
  • 对数时间
  • 平方时间
  • 常数时间