ProProblem
ProSource
#include __________long sum; 以下程序求 sum=0; [10,1000]之间能被3for ( i=10;i<=1000;i++)或5或8整除的数之和 { if ( _______________ )。请将程序补充完 sum+=i;整,把程序运行的正 } 确结果填入相应窗口printf(\"%ld\。 } #include long sum,n,m,s,k; sum=0; for (n=3;n<=750;n++) { if (n<10) k=10; else 下面程序求[3,750]之 if (n<100) k=100;间同构数之和, 请将 else k=1000;程序补充完整, 把程 s=n*n; 序运行的正确结果填 ___________入相应窗口。同构数 if (s%k==0)是:一自然数平方的 末几位与该数相同 ___________时,称此数为自构 数,例如:5*5=25, } 则称5为自同构数。 printf(\"%ld\程序: } #include long sum; ___________ sum=0; 下面程序是求[5,75] for (i=5;i<=75;i++)之间的所有奇数的立 { 方和。请将程序补充 if (fmod(i,2)!=0)完整,把程序运行的 ____________正确结果填入相应窗 } 口。 printf(\"%ld\程序: } Page 1 ProAnswer 267793 1113 4168800 ProgramingInfo_查询 下面程序是求 [1,450]之间同时满足除3余2和除5余3条件的数的个数。请将程序补充完整,把程序运行的正确结果填入相应窗口。程序: #include int count; int i; __________ for (i=1;i<=450;i++) { if (fmod(i,3)==2 && fmod(i,5)==3) _____________ } printf(\"%d\} 30 #include long sum; ________ sum=0; for (i=2;i<=60;i++) { if (fmod(i,2)==0) ___________ } printf(\"%ld\\n\} 1729800 #include long sum; _________; sum=0; for (i=50;i<=450;i++) { if (fmod(i,3)==0 && fmod(i,5)==0) ___________ } printf(\"%ld\} 2124225 下面程序是求[2,60]之间的所有偶数的立方和。请将程序补充完整,把程序运行的正确结果填入相应窗口。程序: 下面程序是求 [50,450]之间的能被3和5整除的数的平方和。请将程序补充完整,把程序运行的正确结果填入相应窗口。 程序: Page 2 ProgramingInfo_查询 #include long sum; ____________ sum=0; 下面程序是求 for (i=20;i<=160;i++)[20,160]之间的所有 { 偶数的平方和。请将 if (___________)程序补充完整,把程 sum+=i*i;序运行的正确结果填 } 入相应窗口。 printf(\"%ld\程序: } #include int sum; int n,m,s,k; sum=0; for (n=3;n<=1000;n++) { 以下程序求1000以内 s=1;的所有完全数之和, k=n/2+1; 请将程序补充完整, for (m=2;m 的真因子(不包括该 ____________数本身)之和相等, }如:6=1+2+3,则6就 } 是一个完全数。 printf(\"%d\程序: } #include ______________sum=0; for ( i=1;i<=700;i++) 以下程序求[1,700] { if (( fmod(i,3)==0)||(fmod(i,7)==0))之间能被3 或7 整除 ______________的数之和。请将程序 } 补充完整,把程序运printf(\"%ld\行的正确结果填入相} 应窗口。 Page 3 694380 530 105352 ProgramingInfo_查询 #include int a,b,c,n,count=0; for (a=10; a<=200; a++) { 已知24有8个因 ________ 子,而24正好被8整 for (c=1;c<=a;c++)除。求[10,200]之 if (a%c ==0)间有多少个整数能 ________被其因子的个数整 if (a%b==0)除,将下列程序补 { 充完整,把程序运 count++;行的正确结果填入 }相应窗口。 } printf(\"%d\程序: } #include long sum; _________ sum=0; 下面程序是求 for (i=5;i<=300;i++)[5,300]之间的能被7 { 整除的数的平方和。 if (fmod(i,7)==0)请将程序补充完整, ____________把程序运行的正确结 } 果填入相应窗口。 printf(\"%ld\程序: } #include long sum; __________ sum=0; 下面程序是求[5,80] for (i=5;i<=80;i++)之间的所有奇数的立 { 方和。请将程序补充 if (__________)完整,把程序运行的 sum+=i*i*i;正确结果填入相应窗 } 口。 printf(\"%ld\程序: } Page 4 21 1253665 5118372 ProgramingInfo_查询 #include long sum; _________ 下面程序是求 sum=0; [1,120]之间的所有整 for (i=1;i<=120;i++)数的平方和。请将程 { 序补充完整,把程序 _____________运行的正确结果填入 } 相应窗口。。 printf(\"%ld\程序: } #include if(n<=1) {return 1;} yes=1; for(i=2; i<=sqrt(n); i++) if(n%i==0){ yes=0; break;} ___________ 下面的程序是求[2,} 500]之间的所有的素main() 数的个数。 请将程{ int count=0, i; 序补充完整,把程序 for(i=2;i<=500; i++) 运行的正确结果填入 if(prime(i)) ___________相应窗口。 printf(\"%d\程序: } #include long sum; _________ sum=0; 下面程序是求 for (i=10;i<=150;i++)[10,150]之间的所有 { 奇数的平方和。请将 if (____________)程序补充完整,把程 sum+=i*i;序运行的正确结果填 } 入相应窗口。 printf(\"%ld\程序: } Page 5 583220 95 562310 ProgramingInfo_查询 #include long sum; ______________ sum=0; 下面程序是求 for (i=1;i<=100;i++)[1,100]之间的所有整 { 数的立方和。请将程 _______________序补充完整,把程序 } 运行的正确结果填入 printf(\"%ld\相应窗口。程序: } #include ____________s=1+1/3+(1*2)/(3*5) t=1.0; +(1*2*3)/(3*5*7)+.. for(i=1;i<=n; i++).+(1*2*3*...*n)/(3* { t=t*i/(2*i+1);5*7*...(2*n+1)) ____________请将程序补充完整, } 并给出当n=20时,将 return s;程序的运行结果填入} 相应窗口(按四舍五入main() 保留10位小数)。{printf(\"%12.10lf\程序: } #include { double s, t; int i;s=1+1/3+(1*2)/(3*5) s=1.0;+(1*2*3)/(3*5*7)+..__________ ....+(1*2*3*......* for(i=1;i<=n; i++)n)/(3*5*7*......(2* { t=t*i/(2*i+1);n+1)) __________请将程序补充完整, } 并给出当n=30时,将 return s;程序的运行结果填入} 相应窗口(按四舍五入main() 保留10位小数)。{printf(\"%12.10lf\程序: } Page 6 25502500 1.5707961494 1.5707963267 ProgramingInfo_查询 #include { double s, t; int i;s=1+1/3+(1*2)/(3*5) ________+(1*2*3)/(3*5*7)+..t=1.0; ....+(1*2*3*......* for(i=1;i<=n; i++)n)/(3*5*7*......(2* { t=t*i/(2*i+1);n+1)) ___________请将程序补充完整, } 并给出当n=40时,将 return s;程序的运行结果填入} 相应窗口(按四舍五入main() 保留10位小数){printf(\"%12.10lf\程序: } #include 式的值: { double s, t; int i;s=1+1/3+(1*2)/(3*5) s=1.0; +(1*2*3)/(3*5*7)+..___________________....+(1*2*3*......* for(i=1;i<=n; i++)n)/(3*5*7*......(2* { t=t*i/(2*i+1);n+1)) ___________请将程序补充完整, } 并给出当n=28时,将 return s;程序的运行结果填入} 相应窗口(按四舍五入main() 保留10位小数){printf(\"%12.10lf\程序: } #include __________long sum;sum=0; for ( i=1;i<=800;i++) 以下程序求[1,800] { if (( fmod(i,3)==0)||(fmod(i,8)==0))之间能被3 或8整除的 ______________数之和。请将程序补 } 充完整,把程序运行printf(\"%ld\\n\的正确结果填入相应} 窗口。 Page 7 1.5707963268 1.5707963262 133469 ProgramingInfo_查询 #include int a,b,c,n,count=0; 若某个整数N的所有 for (a=10; a<=800; a++)因子之和等于N的倍 { 数,则称N为多因子完 _____________ 备数。例如,28是多 for (c=1;c<=a;c++)因子完备数。因为: if (a%c ==0)1+2+4+7+14+28=56=28 b=b+c;*2 ,求:[10,800] if (b%a==0)间有多少个多因子完 { 备数,将下列程序补 _______________充完整,把程序运行 }的正确结果填入相应 } 窗口。 printf(\"%d\程序: } #include int a,b,c,n,count=0; 若某个整数N的所有 for (a=100; a<=1000; a++)因子之和等于N的倍 { 数,则称N为多因子完 _____________ 备数。例如,28是多 for (c=1;c<=a;c++)因子完备数。因为: if (a%c ==0)1+2+4+7+14+28=56=28 b=b+c;*2 ,求:[100, if (b%a==0)1000]间有多少个多因 { 子完备数,将下列程 _______________序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } Page 8 4 3 ProgramingInfo_查询 #include int a,b,c,n,sum=0; for ( ______________ ) { b=0; for (c=1;c<=a;c++) 已知24有8个因子, if (a%c ==0)而24正好被8整除。求 b+=1; [50,250]之间所有能 if (a%b==0)被其因子的个数整除 { 的整数之和,将下列 ______________程序补充完整,把程 }序运行的正确结果填 } 入相应窗口。 printf(\"%d\程序: } #include if(n<=1) {return 0;} ____________ for(i=2; i<=sqrt(n); i++) if(n%i==0){ yes=0; break;} return yes;} 下面的程序是求main() [20,700]之间所有的{ int count=0, i; 素数的个数。请将程 for(i=20;i<=700; i++)序补充完整,把程序 if(prime(i))运行的正确结果填入 _____________ 相应窗口。 printf(\"%d\程序: } Page 9 3193 117 ProgramingInfo_查询 #include double f1,f2;F(1)=1 double sum=2;if n=1 int i; f1=1;F(2)=1 _________ if n=2 for (i=1;i<=24;i++) { F(n)=F(n-1)+F(n-2) f1=f1+f2;if n>2 sum=sum+f1;以下程序是求此数列 f2=f2+f1;前20项之和,请将程 _____________序补充完整,把程序 } 运行的正确结果填入 printf(\"%12.0lf\相应窗口。程序:} 已知fibonacci数列:1,1,2,3,5,#include main()F(1)=1{ if n=1 double f1,f2; int i;F(2)=1 _________if n=2 f2=1; for (i=1;i<=10;i++)F(n)=F(n-1)+F(n-2) { if n>2 f1=f1+f2; 以下程序是求F _______________(21),请将程序补 } 充完整,把程序运行 printf(\"%12.0lf\的正确结果填入相应} 窗口。 Page 10 17710 10946 ProgramingInfo_查询 已知fibonacci数列:1,1,2,3,5,#include main()F(1)=1{ if n=1 double f1,f2; int i; F(2)=1 ____________if n=2 f2=1; for (____________)F(n)=F(n-1)+F(n-2) { if n>2 f1=f1+f2;以下程序是求F f2=f2+f1;(20),请将程序补 } 充完整,把程序运行 printf(\"%12.0lf\的正确结果填入相应} 窗口。 #include int a,b,c,n,count=0; for (a=1; a<=200; a++) { ________ for (c=1;c<=a;c++) 已知24有8个因子, if (a%c ==0)而24正好被8整除。 ________求[1,200]之间有多少 if (a%b==0)个整数能被其因子的 { 个数整除,将下列程 count++;序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } Page 11 6765 25 ProgramingInfo_查询 #include int i; ________________ sum=0; for (i=500;i<=1000;i++) 以下程序求 { [500,1000]之间同时 if ((i%7==5) && (i%5==3) && (i %满足除以7余5,除以53==1)) 余3,除以3余1的整数 { 之和,将下列程序补 _____________充完整,把程序运行 }的正确结果填入相应 } 窗口。 printf(\"%d\程序: } #include int i; S=sqrt(ln(1)+ln(2)+ for(i=1;i<=n;i++)ln(3)+„„+ln(n)) s+=log(1.0*i);将程序补充完整, 当 s=sqrt(s);n=60时,把程序运行 return s;的正确结果填入相应} 窗口。(按四舍五入main()保留6位小数)。{ printf(______________);程序: } #include 表达式的值。 for(i=1;i<=n;i++)S=sqrt(ln(1)+ln(2)+ s+=log(1.0*i);ln(3)+„„+ln(n)) s=sqrt(s);将程序补充完整, 当 return s;n=50时,把程序运行} 的正确结果填入相应main()窗口。(按四舍五入{ 保留6位小数)。 printf(_____________);程序: } Page 12 3665 13.734197 12.185145 ProgramingInfo_查询 #include 表达式的值。 for(i=1;i<=n;i++)S=sqrt(ln(1)+ln(2)+ s+=log(1.0*i);ln(3)+„„+ln(n)) ________________将程序补充完整, 当 return s;n=40时,把程序运行} 的正确结果填入相应main()窗口。(按四舍五入{ 保留6位小数)。 printf(___________);程序: } #include 表达式的值。 for(i=1;i<=n;i++)S=sqrt(ln(1)+ln(2)+ ______________ln(3)+„„+ln(n)) s=sqrt(s);将程序补充完整, 当 return s;n=30时,把程序运行} 的正确结果填入相应main()窗口。(按四舍五入{ 保留6位小数)。 printf(_____________);程序: } #include 表达式的值。 for(i=1;i<=n;i++)S=sqrt(ln(1)+ln(2)+ s+=log(1.0*i);ln(3)+„„+ln(n)) _______________将程序补充完整, 当 return s;n=20时,把程序运行} 的正确结果填入相应main()窗口。(按四舍五入{ 保留6位小数)。 printf(__________);程序: } Page 13 10.503363 8.0500 6.506383 ProgramingInfo_查询 已知fibonacci数列:1,1,2,3,5,8,......,它可由下#include #include double f1,f2;F(2)=1 ______________if n=2 int i; f1=1;f2=1; F(n)=F(n-1)+F(n-2) for ( ___________ )if n>2 { 以下程序是求 f1=f1+f2;F(1)+F(3)+F(5)+.... sum=sum+f1;..+F(11)的值,请将 f2=f2+f1;程序补充完整,把程 } 序运行的正确结果填 printf(\"%12.0lf\入相应窗口。} 程序: 已知fibonacci数列:1,1,2,3,5,#include main()F(1)=1{ if n=1 double f1,f2; int i;F(2)=1 f1=1; if n=2 _____________ for (i=1;i<=9;i++)F(n)=F(n-1)+F(n-2) { if n>2 ___________以下程序是求F f2=f2+f1;(20),请将程序补 } 充完整,把程序运行 printf(\"%12.0lf\的正确结果填入相应} 窗口。 Page 14 17711 6765 ProgramingInfo_查询 #include int a,b,c,n,sum=0; for ( ______________ ) { b=0; for (c=1;c<=a;c++) 已知24有8个因子, if (a%c ==0)而24正好被8整除。求 ___________[1,200]之间所有能被 if (a%b==0)其因子的个数整除的 { 整数之和,将下列程 sum=sum+a;序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } #include ____________s=1+1/3+(1*2)/(3*5)t=1.0; +(1*2*3)/(3*5*7)+.. for(i=1;i<=n; i++)....+(1*2*3*......* { n)/(3*5*7*......(2* t=t*i/(2*i+1);n+1)) ______________请将程序补充完整, } 并给出当n=25时,把 return s;程序运行的正确结果} (保留10位小数)填入main() 相应窗口。{printf(\"%12.10lf\程序: } #include \"stdio.h\"已知S1=1,S2=1+2,main(){S3=1+2+3, int i; S4=1+2+3+4;„„;long int s=0;Sn=1+2+3+„+n,求int n; S=S1+S2+S3+„S50。for(n=1;n<=100;n++) 将下列程序补充完 for(i=1;________;i++)整,把程序运行的正 _______________;确结果填入相应窗口 printf(\"%ld\\n\。 } Page 15 1966 1.5707963218 22100 ProgramingInfo_查询 #include \"stdio.h\"main(){ int a,b,c,d,n; 求满足所有的千位数 long int s=0; 字与十位数字之和等 for(n=1000;n<=9999;n++){于百位数字与个位数 a=n/1000; 字之积的四位正整数 b=(n-a*1000)/100;的累加和,例如, c=______________;3136, 3+3=1*6 故 d=n%10; 3136是所求的四位数 if(a+c==b*d)。将下列程序补充完 ______________;整,把程序运行的正 } 确结果填入相应窗口 printf(\"%ld\\n\。 } 有一分数序列:2/1,#include \"stdio.h\"3/2,5/3,8/5, main()13/8,21/13„求出这{int n; 个数列的前20项之和 float a=2,b=1,t,s=0;。要求:按四舍五入 for(n=1;n<=20;n++)的方式精确到小数点 {_____________; 后第二位。将下列程 t=a; _____________; b=t;序补充完整,把程序 } 运行的正确结果填入 printf(\"%.2f\\n\相应窗口。 } 有一分数序列:2/1,#include \"stdio.h\"3/2,5/3,8/5, main()13/8,21/13„求出这{int n; 个数列的前30项之和 float t,a=2,b=1,s=0;。要求:按四舍五入 for(n=1;n<=30;n++)的方式精确到小数点 {_____________; 后第二位。将下列程 _____________; a=a+b; b=t;序补充完整,把程序 } 运行的正确结果填入 printf(\"%.2f\\n\相应窗口。 } #include \"stdio.h\" fun( int m, int xx[] ){ int i,j,k=0; xx[k++]=1; for( i=2; i<=m; i++) for( j=2; j数的个数,采用函数 xx[k++]=i;fun( int m, int break;xx[] )实现,函数fun } 的功能是:将[1,m] _____________;中的非素数存入xx数} 组中,返回非素数的main()个数。将下列程序补{ 充完整,把程序运行 int zz[100]; 的正确结果填入相应 printf(\"%d\\n\窗口。 } Page 16 10782 32.66 48.84 75 ProgramingInfo_查询 #include \"stdio.h\" fun( int m, int xx[] ){ int i,j,k=0,s; xx[k++]=1; _____________; for( i=2; i<=m; i++) for( j=2; j求[1,100]中的非素 xx[k++]=i;数的和,采用函数 _____________;fun( int m, int break;xx[] )实现,函数fun } 的功能是:将[1,m] return s;中的非素数存入xx数} 组中,返回非素数的main()和。将下列程序补充{ 完整,把程序运行的 int zz[100]; 正确结果填入相应窗 printf(\"%d\\n\口。 } #include \"stdio.h\"#include \"math.h\"main(){ int x,y,z,i,s=0;一个整数,它加上100 for (i=1;i<=500;i++)后是一个完全平方 { 数,再加上168又是一 _____________;个完全平方数,求在 y=sqrt(i+268);[1,500]中满足条件 if(_____________)的数的累加和。将下 s=s+i;列程序补充完整,把 } 程序运行的正确结果 printf(\"%d\\n\填入相应窗口。 } y=1+2/3+3/5+4/7+„#include \"stdio.h\"+n/(2*n-1),计算main()n=30时y值。要求:按{ 四舍五入的方式精确 _____________;到小数点后第二位。 for(n=1;n<=30;n++)请将下列程序补充完 _____________; 整,把程序运行的正 printf(\"%.2f\\n\确结果填入相应窗口 } #include \"stdio.h\"main(){ float n,s=0,t=1; for(n=1;n<=10;n++) { 求1+2!+3!+„+10!。 _____________;请将下列程序补充完 s+=t;整,把程序运行的正 } 确结果填入相应窗口 _____________;。 } Page 17 3990 282 16.34 4037913 ProgramingInfo_查询 #include \"stdio.h\"main(){ float n,s=0,t=1; for(n=1;n<=8;n++) { 求1+2!+3!+„+8!,请 _____________;将下列程序补充完 _____________;整,把程序运行的正 } 确结果填入相应窗口 printf(\"%.0f\\n\。 } #include \"stdio.h\"main(){ int k,s=0,sum=0;设S=1+(1+3)+ for(k=1;;k++)(1+3+5)+ { (1+3+5+7)+„,求 _____________;S>10000的最小值S。 sum=sum+s; 请将下列程序补充完 if(sum>10000) _____________;整,把程序运行的正 } 确结果填入相应窗口 printf(\"%d\\n\。 } #include \"stdio.h\"main(){ int k,s=0,sum=0;设S=1+(1+3)+ for(_____________)(1+3+5)+ { (1+3+5+7)+„,求 s=s+2*k-1;S>20000的最小值S。 _____________; 请将下列程序补充完 if(sum>20000) break;整,把程序运行的正 } 确结果填入相应窗口 printf(\"%d\\n\。 } #include \"stdio.h\"main(){ int k,s=0,sum=0; for(k=1;;k++) 设S=1+(1+3)+ { (1+3+5)+ _____________;(1+3+5+7)+„,求 sum=sum+s; S<=20000的最大值S。 if(sum>20000) break;请将下列程序补充完 } 整,把程序运行的正 _____________; 确结果填入相应窗口 printf(\"%d\\n\。 } Page 18 46233 10416 20540 19019 ProgramingInfo_查询 #include \"stdio.h\"main(){ int k,s=0,sum=0; for(k=1;;k++)设S=1+(1+3)+ { (1+3+5)+ s=s+2*k-1;(1+3+5+7)+„,求 sum=sum+s; S<=10000的最大值S。 if(_____________) break;请将下列程序补充完 } 整,把程序运行的正 _____________; 确结果填入相应窗口 printf(\"%d\\n\。 } #include \"stdio.h\"main(){ int n; long int sum=0;设s=1*2+2*3+3*4+„ for(n=1;;n++)+n*(n+1),求 { s>200000时的最小n值 _____________; 。请将下列程序补充 if(sum>200000) _____________;完整,把程序运行的 } 正确结果填入相应窗 printf(\"%d\\n\口。 } #include \"stdio.h\"main(){ int n; long int sum=0;设s=1*2+2*3+3*4+„ for(n=1;;n++)+n*(n+1),求 { s>100000时的最小n值 _____________; 。请将下列程序补充 if(sum>100000) _____________;完整,把程序运行的 } 正确结果填入相应窗 printf(\"%d\\n\口。 } #include \"stdio.h\"main(){ int n; long int sum=0; for(n=1;;n++)设s=1*2+2*3+3*4+„ { +n*(n+1),求 _____________; s<=100000时的最大n if(sum>100000) break;值。请将下列程序补 } 充完整,把程序运行 _____________;的正确结果填入相应 printf(\"%d\\n\窗口。 } Page 19 9455 84 66 65 ProgramingInfo_查询 #include \"stdio.h\"main(){ int n,i; float t,s=0; for(n=1;n<=10;n++)设y=2/1!+2/3!+„ { +2/(2*n-1)!,计算当 t=1; n=10时的y值,按四舍 for(i=1;i<=2*n-1;i++)五入的方式精确到小 _____________;数点后三位。请将下 s=_____________;列程序补充完整,把 } 程序运行的正确结果 printf(\"%.3f\\n\填入相应窗口。} 已知: x(1)=1,x(2)=1/(1+x(#include \"stdio.h\"1)),x(3)=1/(1+x(2))main(),„,x(n)=1/(1+x(n-{ 1)),求x(10)。按四 int n;舍五入的方式精确到 float x=1; 小数点后三位。请将 for(_____________)下列程序补充完整, _____________; 把程序运行的正确结 printf(\"%.3f\\n\果填入相应窗口。 } #include \"stdio.h\"main(){ int i,j,k,s=0,sum=0;已知S=2+(2+4)+ for(k=2;;k+=2)(2+4+6)+ { (2+4+6+8)+„,求 s=s+k; S>10000的最小值S。 _____________; 请将下列程序补充完 if(sum>10000) _____________;整,把程序运行的正 } 确结果填入相应窗口 printf(\"%d\\n\。 } #include \"stdio.h\"main(){ int i,j,k,s=0,sum=0;已知S=2+(2+4)+ for(k=2;;k+=2)(2+4+6)+ { (2+4+6+8)+„,求 _____________;S>20000的最小值S。 sum=sum+s; 请将下列程序补充完 if(sum>20000) _____________;整,把程序运行的正 } 确结果填入相应窗口 printf(\"%d\\n\。 } Page 20 2.350 0.618 10912 21320 ProgramingInfo_查询 #include \"stdio.h\"main(){ int i,j,k,s=0,sum=0; for(k=2;;k+=2)已知S=2+(2+4)+ { (2+4+6)+ s=s+k; (2+4+6+8)+„,求 _____________; S<=10000的最大值S。 if(sum>10000) _____________;请将下列程序补充完 } 整,把程序运行的正 sum=sum-s; 确结果填入相应窗口 printf(\"%d\\n\。 } #include \"stdio.h\"void main(){ 百钱百鸡问题。用 int money=100,n1,n2,n3,count=0;100钱买100只鸡,公 for( n1=1;n1 钱,编程计算共有几 n3=_____________ ;种买法(要求每种鸡至 if(_____________ )少要买1只)。请将下 count++;列程序补充完整,把 } 程序运行的正确结果 printf(\"%d\\n\填入相应窗口。 } #include \"stdio.h\"void main(){ 百钱百鸡问题。用100 int money=100,n1,n2,n3,count=0;钱买100只鸡,公鸡一 for( n1=1;n1 编程计算共有几种买 n3=_____________;法(要求每种鸡至少要 if(_____________)买1只)。请将下列程 count++;序补充完整,把程序 } 运行的正确结果填入 printf(\"%d\\n\相应窗口。 } 用二元纸币兑换一分#include \"stdio.h\"、两分和五分的硬main() 币,要求兑换硬币的{int one,two,five,cout=0;总数为100枚,问共有 for(_____________) 多少种换法?(注:在 for(two=0;two<=100;two++)兑换中一分、两分或 for(one=0;one<=100;one++)五分的硬币数可以为0 if(_____________)枚)。请将下列程序补 cout++;充完整,把程序运行 printf(\"%d\\n\的正确结果填入相应 } Page 21 9920 3 2 26 ProgramingInfo_查询 #include int sum,n,m,s,k; sum=0; for (n=3;n<=10000;n++) { 以下程序求10000以 s=1;内的所有的完全数之 k=n/2+1; 和,请将程序补充完 for (m=2;m 6就是一个完全数。 printf(\"%d\程序: } #include long sum; ____________ 下面程序是求 sum=0; [10,150]之间的能被3 for (i=10;i<=150;i++)或7整除的数的平方和 { 。请将程序补充完 if (_______________)整,把程序运行的正 sum+=i*i;确结果填入相应窗口 } 。 printf(\"%ld\程序: } #include int i; __________________count=0; for ( i=1;i<=800;i++) { 以下程序求[1,800] if (_______________)之间能被3和8整除的 count+=i;数的个数。请将程序 } 补充完整,把程序运printf(\"%d\行的正确结果填入相} 应窗口。 Page 22 8658 4869 33 ProgramingInfo_查询 #include int i; int count;__________ for ( i=1;i<=600;i++) 以下程序求[1,600] { if ( ___________________ )之间能被5或6整除的count=count+1;数的个数。请将程序 } 补充完整,把程序运printf(\"%d\行的正确结果填入相} 应窗口。 #include int n,m,s,k,big; for (n=3;n<=1000;n++) 以下程序求[3,1000] { 之间最大的完全数, s=1;请将程序补充完整, k=n/2+1; 把程序运行的正确结 for ( ________ )果填入相应窗口。\"完 if (n%m==0) 全数\"是指:一个数如 ____________果刚好与它所有的真 if (s==n)因子(不包括该数本 big=n;身)之和相等, 如:6=1+2+3,则6就 } 是一个完全数。 printf(\"%d\程序: } #include int i,sum;_____________ for ( i=1;i<=1000;i++) 以下程序求[1,1000] { if ( ___________________ )之间能被5 和 7 整除 sum=sum+i;的数之和。 请将程序 } 补充完整,把程序运printf(\"%d\行的正确结果填入相} 应窗口。 Page 23 200 496 14210 ProgramingInfo_查询 #include int a,b,c,n,count=0; 若某个整数N的所有 for (a=150; a<=1000; a++)因子之和等于N的倍 { 数,则称N为多因子完 _____________ 备数。例如,28是多 for (c=1;c<=a;c++)因子完备数。因为: if (a%c ==0)1+2+4+7+14+28=56=28 b=b+c;*2 ,求:[150, if (b%a==0)1000]间有多少个多因 { 子完备数,将下列程 _______________序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } #include int a,b,c,n,big,count=0; 若某个整数N的所有 for (a=1; a<=700; a++)因子之和等于N的倍 { 数,则称N为多因子完 _____________ 备数。例如,28是多 for (c=1;c<=a;c++)因子完备数。因为: if (a%c ==0)1+2+4+7+14+28=56=28 ____________*2 ,求:[1,700] if (b%a==0)间最大的多因子完备 { 数,将下列程序补充 big=a;完整,把程序运行的 }正确结果填入相应窗 } 口。 printf(\"%d\程序: } Page 24 2 672 ProgramingInfo_查询 #include int a,b,c,n,big,count=0; 若某个整数N的所有 for (a=10; a<=600; a++)因子之和等于N的倍 { 数,则称N为多因子完 _____________ 备数。例如,28是多 for (c=1;c<=a;c++)因子完备数。因为: if (a%c ==0)1+2+4+7+14+28=56=28 ____________*2 ,求:[10,600] if (b%a==0)间最大的多因子完备 { 数,将下列程序补充 big=a;完整,把程序运行的 }正确结果填入相应窗 } 口。 printf(\"%d\程序: } #include int a,b,c,n,big,count=0; 若某个整数N的所有 for (a=1 ;a<=500; a++)因子之和等于N的倍 { 数,则称N为多因子完 ____________ 备数。例如,28是多 for (c=1;c<=a;c++)因子完备数。因为: if (a%c ==0)1+2+4+7+14+28=56=28 b=b+c; *2 ,求:[1,500] if (b%a==0)间最大的多因子完备 { 数,将下列程序补充 ___________完整,把程序运行的 }正确结果填入相应窗 } 口。 printf(\"%d\\n \程序: } Page 25 496 496 ProgramingInfo_查询 #include int a,b,c,n,count=0; for (a=50; a<=250; a++) { ________ for (c=1;c<=a;c++) 已知24有8个因子, if ( _______ )而24正好被8整除。求 b+=1; [50,250]之间有多少 if (a%b==0)个整数能被其因子的 { 个数整除,将下列程 count++;序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } #include int a,b,c,n,count=0; for (a=100; a<=300; a++) { ________ for (c=1;c<=a;c++) 已知24有8个因子, if ( _______ )而24正好被8整除。求 b+=1; [100,300]之间有多少 if (a%b==0)个整数能被其因子的 { 个数整除,将下列程 count++;序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } Page 26 22 19 ProgramingInfo_查询 #include int a,b,c,n,sum=0; for (a=100; a<=300; a++) { ________ for (c=1;c<=a;c++) 已知24有8个因子, if ( _______ )而24正好被8整除。求 b+=1; [100,300]之间所有能 if (a%b==0)被其因子的个数整除 { 的整数之和,将下列 sum=sum+a;程序补充完整,把程 }序运行的正确结果填 } 入相应窗口。 printf(\"%d\程序: } #include int a,b,c,n,sum=0; for ( ______________ ) { b=0; for (c=1;c<=a;c++) 已知24有8个因子, if (a%c ==0)而24正好被8整除。求 b+=1; [10,200]之间所有能 if (a%b==0)被其因子的个数整除 { 的整数之和,将下列 ______________程序补充完整,把程 }序运行的正确结果填 } 入相应窗口。 printf(\"%d\\n \程序: } Page 27 3769 1946 ProgramingInfo_查询 已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述: F(1)=1if n=1 F(2)=1if n=2 F(n)=F(n-1)+F(n-2)if n>2 以下程序是求F (22),请将程序补充完整,把程序运行的正确结果填入相应窗口。 以下程序求 [100,500]之间同时满足除以7余5,除以5余3,除以3余1的整数之和,将下列程序补充完整,把程序运行的正确结果填入相应窗口。程序: #include double f1,f2; int i; ___________ f2=1; for (i=1;i<=11;i++) { f1=f1+f2; f2=f2+f1; } printf(\"%12.0lf\} #include int i; long sum; _______________ for (i=100;i<=500;i++) { if (_____________________) { sum=sum+i; } } printf(\"%d\} #include __________ int count; ______________ for (i=1000;i<=10000;i++) { if ((i%7==5) && (i%5==3) && (i%3==1)) { count=count+1; } } printf(\"%d\} 17711 1042 以下程序求 [1000,10000]之间同时满足除以7余5,除以5余3,除以3余1的整数的个数,将下列程序补充完整,把程序运行的正确结果填入相应窗口。程序: 86 Page 28 ProgramingInfo_查询 #include int i; _____________ count=0; for (i=2000;i<=20000;i++) { if ((i%7==5) && (i%5==3) && (i % 以下程序求 3==1)) [2000,20000]之间同 { 时满足除以7余5,除 _______________以5余3,除以3余1的 }整数的个数,将下列 } 程序补充完整,把程 序运行的正确结果填 printf(\"%d\入相应窗口。程序:} 已知fibonacci数列:1,1,2,3,5,8,......,它可由下#include #include double f1,f2;F(2)=1 _____________if n=2 int i; f1=1;f2=1; F(n)=F(n-1)+F(n-2) for (i=1;i<=24;i++)if n>2 { 以下程序是求 ___________;F(2)+F(4)+F(6)+.... f2=f2+f1;..+F(12)的值,请将 sum=sum+f2;程序补充完整,把程 } 序运行的正确结果填 printf(\"%12.0lf\入相应窗口。} 程序: Page 29 171 28656 ProgramingInfo_查询 #include int a,b,c,n,sum=0; for ( ______________ ) { b=0; for (c=1;c<=a;c++) 已知24有8个因子, if (a%c ==0)而24正好被8整除。求 ___________[1,100]之间所有能被 if (a%b==0)其因子的个数整除的 { 整数之和,将下列程 sum=sum+a;序补充完整,把程序 }运行的正确结果填入 } 相应窗口。 printf(\"%d\程序: } #include