某列数的前两项A1=1,A2=1,以后各项具有如下关系:An=An一2+2An一1。 文件progl.C中的程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值。使其满足:Sn

admin2013-12-10  9

问题 某列数的前两项A1=1,A2=1,以后各项具有如下关系:An=An一2+2An一1。
文件progl.C中的程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值。使其满足:Sn【试题程序】
    #include
    int bE33;
    void writeDAT();
    void jsValue()
    {
    }
    main()
    {
    jsValue();
    printf(”M=i00,n=%d\nM=1000,n=%dXnM=10000.n=%d\n”,b[0],h[1],b[2]);
    writeDAT():
    }
    void writeDAT()
    {
    FILE*fp;
    fp=fopen(”out.dat”,”W”)I
    fprintf(fp,“%d\n%d\n %d\n”,b[0],
b[1],b[23);
    fclose(fp);
    }

选项

答案void jsValue() {int n=2; /*定义变量*/ int a1=1,a2=1,an; int sum; sum=a1+a2; /*初始化变量*/ do /*迭代循环*/ { an=a1+a2*2; if(sum<100 81.&sum+an>=100) /*判断条件*/ h[0]=n; if(sum.<1000 8L 8Lsum+an>一1000) b[1]=n; if(sum<10000&&sum+an>=10000) b[23=n; a1=a2; a2=an; sum+=an; n++; )while(sum<10000); }

解析
转载请注明原文地址:https://kaotiyun.com/show/3ElZ777K
0

最新回复(0)