改错(C语言) 联系客服

发布时间 : 星期一 文章改错(C语言)更新完毕开始阅读6509a604a6c30c2259019e1c

f2=f2+f1; sum=sum+f2; } clrscr();

printf(\}

/*REF:20365011073:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1

F(2)=1 if n=2

F(n)=F(n-1)+F(n-2) if n>2 以下程序是求F(1)+F(3)+F(5)+......+F(49)的值,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include main() {

double f1,f2; double sum=2; int i; f1=2;f2=3; for (i=1;i<=24;i++) { f1=f1+f2; sum=sum+f1; f2=f2+f1; } clrscr();

printf(\}

/*REF:12586269025:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2

以下程序是求此数列前50项之和,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。

#include #include main() {

double f1,f2; double sum=2; int i; f1=2;f2=3; for (i=1;i<=19;i++) { f1=f1+f2; sum=sum+f1; f2=f2+f1; sum=sum+f2; } clrscr();

printf(\}

/*REF:32951280098:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(40),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include main() {

double f1,f2; int i; f1=2;f2=3; for (i=1;i<=19;i++) { f1=f1+f2; f2=f2+f1; } clrscr();

printf(\ /*REF:102334155:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(35),请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include main() {

double f1,f2; int i; f1=1;f2=1; for (i=1;i<=35;i++) { f1=f1+f2; f2=f2+f1; } clrscr();

printf(\}

/*REF:9227465:REF*/

以下程序求[2000,20000]之间同时满足除以7余5,除以5余3,除以3余1的整数的个数,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include #include main() { int i; long , sum; count=1;

for (i=2000;i<=20000;i++) {

if ((i%7==5) && (i%5==3) && (i % 3==1)) { count+=i; } } clrscr();

printf(\

下面的程序中,函数fun的功能是:根据形参m,

计算下面公式的值。

T=1+1/(2*3)+1/(3*4)+......+1/(m*(m+1)) 请改正程序中的错误,并运行改正后的程序。 当从键盘输入50时,给出程序运行的正确结果(按四舍五入保留6位小数)。 #include #include double fun(int m) { double t=1.0; int i=2;

for(i=2;i<=m;i++) t+=1/(i*(i+1)); return t; } main() { int m; clrscr();

printf(\请输入一个整数: \scanf(\

printf(\结果是: %lf \\n\}

/*REF:1.480392:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(1)+F(3)+F(5)+......+F(49)的值,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include main() {

double f1,f2; double sum=2; int i; f1=2;f2=3; for (i=1;i<=24;i++) { f1=f1+f2; sum=sum+f1; f2=f2+f1; }

clrscr();

printf(\}

/*REF:12586269025:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(2)+F(4)+F(6)+......+F(50)的值,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include main() {

double f1,f2; double sum=2; int i; f1=2;f2=3; for (i=1;i<=19;i++) { f1=f1+f2; sum=sum+f1; f2=f2+f1; sum=sum+f2; } clrscr();

printf(\}

/*REF:20365011073:REF*/

以下程序求[100,500]之间同时满足除以7余5,除以5余3,除以3余1的整数之和,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include #include main() { int i; long sum; sum=0;

for (i=100;i<=500;i++)

{

if ((i%7==5) || (i%5==3) || (i % 3==1)) {

sum=sum+i; } } clrscr();

printf(\

以下程序求[500,1000]之间同时满足除以7余5,除以5余3,除以3余1的整数之和,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include #include main() { int i; long sum; sum=0;

for (i=500;i<=1000;i++) {

if ((i%7==5) && (i%5==3) && (i % 3==1)) {

sum+=1; } } clrscr();

printf(\

下面程序是求[1,450]之间同时满足除3余2和除5余3条件的数的个数。 请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include #include main() {

int count; int i; count=0;

for (i=1;i<=450;i++) {

if (fmod(i,3)==2 && fmod(i,5)==3)

count+=i; } clrscr();

printf(\

下面的程序中,函数fun的功能是:根据形参m,计算下面公式的值。

T=1+1/(1*2)+1/(2*3)+......+1/(m-1)*m

请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。 #include #include double fun(int m) { double t=1.0; int i=2;

for(i=2;i<=m; i++) t+=1.0/(i*(i+1)); return ; } main() { int m; clrscr();

printf(\输入整数: \scanf(\

printf(\结果是: %lf \\n\}

/*REF:1.985714:REF*/

Q

下面的程序是求1000以内的最大的20

个素数之和。请修改程序中的错误,使它能得出正确的结果,并给出正确结果。 #include #include #include int fun(int high) { int sum=0, n=0, j, yes; while((high>=2) ||(n<10)) {yes=1 ;

for(j=2; j<=sqrt(high); j++) if(high%j==0) yes=0; break;

if(yes) {sum+=high;n++;}

high--/*REF:3675:REF*/

下面的程序中,函数fun的功能是:根据形参m,计算下面公式的值。

T=1+1/(2*3)+1/(3*4)+......+1/(m*(m+1)) 请改正程序中的错误,并运行改正后的程序。当从键盘输入70时,给出程序运行的正确结果(按四舍五入保留6位小数)。 #include #include double fun(int m) { double t=1.0; int i=2;

for(i=2; i<=m; i++) t+=1.0/i*(i+1); return ; } main() { int m; clrscr();

printf(\请输入一个整数: \scanf(\

printf(\结果是: %lf \\n\}

/*REF:1.485915:REF*/

已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1 F(2)=1 if n=2 F(n)=F(n-1)+F(n-2) if n>2

以下程序是求此数列前50项之和,请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。 #include #include main() {

double f1,f2; double sum=2; int i; f1=2;f2=3; for (i=1;i<=19;i++) { f1=f1+f2; sum=sum+f1;