[2018年最新整理]城环程序填空题(已完) 2.docVIP

  • 1
  • 0
  • 约8.64千字
  • 约 11页
  • 2018-04-15 发布于浙江
  • 举报

[2018年最新整理]城环程序填空题(已完) 2.doc

[2018年最新整理]城环程序填空题(已完) 2

1. 计算1+2+3+。。。+10,用while循环实现。 # includestdio.h void main() { int i,sum=0; i=1; while(____i=10_____) { sum=sum+i; __i++_____________ } printf(%d\n,sum); } 2. 计算1×3×5×7×9×11,用for循环实现。 # includestdio.h void main() { int i,p=1; for(i=1;____i=11_____;i=i+2) p=p*i; printf(%d\n,p); } 3.求1-1/2+1/3-1/4+…+1/99-1/100。 pow(x,y)表示x^y,注意此函数要求x,y都定义为double类型!在程序前面需要#include math.h # includestdio.h # includemath.h void main() { double i,sum=0; for(i=1;i=100;i++) sum=_sum+pow((double)-1,(double)(i+1))/i;__________________________; printf(%f\n,sum); } 4. 判断某正整数是否为素数。 #includestdio.h #includemath.h void main() { int n,i; printf(请输入一个正整数;); scanf(%d,n); k=sqrt((double)n); for(i=2;i=k;i++) if(a%i==0) __break;____________; if(___ik________) printf(%d是素数\n,n); else printf(%d不是素数\n,n); } 假设法(一定要会) void main() { int m,i; bool f=1; //假设m是素数 printf(请输入一个正整数;); scanf(%d,m); for(i=2;i=sqrt((double)m);i++) if(m%i= =0) { ____f=0___; _____break___; } if(f==1) printf(%d是素数\n,m); else printf(%d不是素数\n,m); } 5. 使用辗转相除法求两个自然数的最大公约数。 # includestdio.h void main() { int m,n,r; printf(输入正整数m和n:\n); scanf(“%d%d”,m,n);__ printf(%d和%d的最大公约数是:,m,n); do { ______r=m%n______; m=n; n=r; }while(______r!=0_________); printf(%d,______m______); } 6. 找出100-300的素数(要求使用假设法判断某数是否为素数),十个一行的形式输出。 #includestdio.h #include math.h void main() { int m,k,i,c=0; bool f; for(m=101;m=200;m=m+2) { f=true; //或写成f=1 for (i=2;i=sqrt((double)m);i++) if (_____m%i==0________) { _____f=false;_______ break; } if (f==true) //或写成f==1 { printf(%5d,m); c=c+1; if(_______c%10==0_________) printf(\n); } } } 7. 找出2-100的完数。如果一个数的因子和(因子不包括该数本身)等于该数,则该数为完数。 #includestdio.h #includemath.h void main() { int m,s,i; for(m=2;m1000;m++) { s=0; for(i=1;im;i++) if(m%i==0) s=s+i; if(______s==m________) { printf(%d is a wanshu. its factors are:,m); for(i=1;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档