西工大C语言学习知识POJ习题集规范标准答案.doc

收藏

编号:2649656    类型:共享资源    大小:5.43MB    格式:DOC    上传时间:2020-04-26
20
金币
关 键 词:
西工大 语言 学习 知识 poj 习题集 规范 标准答案
资源描述:
-* 一.1.第一季10题全(注:第五题问题已经解决,确认AC!) #include intmain() { inta,b,sum; scanf("%d%d",&a,&b); sum=a+b; printf("%d\n",sum); return0; } 2. #include #definePI3.1415926 intmain(){ doubler,h,l,s,sq,vq,vz; scanf("%lf%lf",&r,&h); l=2*PI*r; s=PI*r*r; sq=4*PI*r*r; vq=4*PI*r*r*r/3; vz=s*h; printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf\n",l,s,sq,vq,vz); return0; } 3. #include intmain(){ inta,b,c; doubled,e; scanf("%d%d%d",&a,&b,&c); d=a+b+c; e=d/3; printf("%lf\n%lf\n",d,e); return0; } 4. #include intmain(){ inta,b,c; scanf("%d%d%d",&a,&b,&c); if(a intmain() { inti=0,j=0,k=1; chara[6]; while((a[i]=getchar())!=\n) { i++; } for(;i>0;i--){ if(a[j]==a[i-1]){ j++; continue;} else{k=0; break;} } if(k==1) printf("yes\n"); else printf("no\n"); } 6. #include intmain() { doublea,c; scanf("%lf",&a); switch((int)a/10) { case0:c=a*0.1;break; case1:c=(a-10)*0.075+10*0.1;break; case2: case3:c=(a-20)*0.05+10*0.075+10*0.1;break; case4: case5:c=(a-40)*0.03+20*0.05+10*0.075+10*0.1;break; case6: case7: case8: case9:c=(a-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1;break; default:c=(a-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1; } printf("%lf\n",c); return0; } 7. #include intmain() { doublea,b,c; scanf("%lf",&a); c=(int)a; if(a>c)a=c+1; if(a>15) b=(a-15)*2.1+7+13*1.5; else{ if(a>2) b=(a-2)*1.5+7; elseb=7; } printf("%lf\n",b); return0; } 8. #include intmain() { inta,b,c,e,f=30,g=31,n; scanf("%d-%d-%d",&a,&b,&c); if((a%400==0)||(a%100!=0&&a%4==0)) e=29; else e=28; switch(b) { case1:n=c;break; case2:n=g+c;break; case3:n=g+e+c;break; case4:n=g+e+g+c;break; case5:n=g+e+g+f+c;break; case6:n=g+e+g+f+g+c;break; case7:n=g+e+g+f+g+f+c;break; case8:n=g+e+g+f+g+f+g+c;break; case9:n=g+e+g+f+g+f+g+g+c;break; case10:n=g+e+g+f+g+f+g+g+f+c;break; case11:n=g+e+g+f+g+f+g+g+f+g+c;break; default:n=g+e+g+f+g+f+g+g+f+g+f+c; } printf("%d\n",n); return0; } 9. #include intmain() { intx; scanf("%d",&x); if(x>=90&&x<=100) printf("A\n"); elseif(x>=80) printf("B\n"); elseif(x>=70) printf("C\n"); elseif(x>=60) printf("D\n"); else printf("E\n"); return0; } 10. #include intmain() { doublex,y,s; scanf("%lf,%lf",&x,&y); s=(x+2)*(x+2)+(y-2)*(y-2); if(s>1){ s=(x+2)*(x+2)+(y+2)*(y+2); if(s>1){ s=(x-2)*(x-2)+(y+2)*(y+2); if(s>1){ s=(x-2)*(x-2)+(y-2)*(y-2); if(s>1){printf("0\n");return1;} } } } printf("10\n"); return0; } 二。第二季15题全 11. #include int main() { int x=0,a=0,c=0,i=1; scanf("%d%d",&x,&a); c=x; for(i=1;i=100) printf("%d\n",c); return 0; } 12. #include int main() { int i=1,a=0,b=0,c=1016,k=1; for(;k=1;){ c=c+4; a=c; b=c; for(i=1;i<=4;i++){ a=a/4*5+1; if(a%4!=0){ k=0; ;}; }; a=a/4*5+1; if(k==1){ printf("%d %d\n",a,b); break; }; }; return 0; } 13。。 #include #include int main() { int i=1,n=0,b=0; double j=0,k=0,m=0; scanf("%d",&n); for(;i<=n;i++){ b=i%2-1; k=pow(-1,b); m=pow(2,i); j+=k*m/(m-k)/(2*m+k); }; printf("%.6lf\n",j); return 0; } 14. #include #include int main() { int a=0,b=0,i=0,t; scanf("%d%d",&a,&b); if(a>b) {t=a;a=b;b=t;} for(;a<=b;a++) { int m=1; for(i=2;i<=sqrt(a);i++){ if(a%i==0){ m=0; break;}; } if(m==1) printf("%d ",a); } printf("\n"); return 0; } 15. #include #include int main() { int a=0,b=0,c=0; scanf("%d",&a); b=(int)pow(a,2); c=(int)pow(a,3); if(a%2) { printf("%d*%d*%d=%d=%d",a,a,a,c,b-a/2*2); int n=1; for(;n #include int main() { int a=0,b=0,c=0,d=0,e=0,x=0,y=0,z=0,u=0,v=0; double f=0; for(a=0;a<=2;a++){ double m=0; for(b=0;b<=(20-8*a)/5;b++){ for(c=0;c<=(20-8*a-5*b)/3;c++){ for(d=0;d<=(20-8*a-5*b-3*c)/2;d++){ e=20-8*a-5*b-3*c-2*d; m=2000*pow(1+0.0084*12*8,a)*pow(1+0.0075*12*5,b)*pow(1+0.0069*12*3,c)*pow(1+0.0066*12*2,d)*pow(1+0.0063*12,e); if(f #include int main() { double a=0; int i=0,b=0; scanf("%lf",&a); b=(int)a; for(;(int)(b/pow(10,i));) i++; printf("%d\n",i); return 0; } 18。 #include int main() { double a=1,b=2,i=1,m=0; for(;i<=20;i++){ m+=b/a; b=a+b; a=b-a; } printf("%.6lf\n",m); return 0; } 19. #include #include int main() { double a=0,b=0,c=0,e=0; scanf("%lf%lf",&a,&b); for(;b-a>0.0001;){ c=2*pow(a,3)-4*pow(a,2)+3*a-6; e=2*pow((a+b)/2,3)-4*pow((a+b)/2,2)+3*(a+b)/2-6; if(c*e==0) { if(e==0) a=(a+b)/2; break; }; if(c*e!=0) { if(c*e<0) b=(a+b)/2; else a=(a+b)/2; }; }; printf("%.2lf\n",a); return 0; } 20. #include intmain() { chari,j,k; for(i=X;i<=Z;i++) for(j=X;j<=Z;j++) if(i!=j) for(k=X;k<=Z;k++) if(i!=k&&j!=k) if((k!=X)&&(k!=Z)&&(i!=X)) printf("A=%c\nB=%c\nC=%c\n",i,j,k); return0; } 21. #include int main() { int a,b,i,j,cnt=0,sum=0; b=-1; for(i=500;i<=800;i++) { for(j=2;ji-1) { cnt++; a=b*i; sum+=a; b=-b; } } printf("%d %d\n",cnt,sum); return 0; } 22. #include int main() { int i=2,A1=1,A2=1,A3,A4,n,M=10,j,S1=2,S2=0; for(n=1;n<=3;n++) { M=M*10; for(j=1;S1+A4 #include int main() { double x1,x2,x3=0,a; scanf("%lf",&a); x1=a; while(fabs(x1-x3)>=0.00001) { x2=(x1+a/x1)/2; x3=x1; x1=x2; } printf("%.5lf\n",x1); return 0; } 24. #include int main() { int i; double a=1,sum=0; for(i=1;1/a>=0.000001;i++) { if(i%2==0)sum=sum-1/a; else sum=sum+1/a; a=a+2; } sum=sum*4; printf("%.6lf\n",sum); return 0; } 25. #include int main() { int a,i,n; for (a=6;a<=1000;a++) { n=0; for(i=1;i #include int main() { int x,y,a,b,l,s1,s2,t; scanf("%d%d%d%d%d",&x,&y,&a,&b,&l); if(xb){t=s1/(a-b); printf("%d\n",t);} else if(ab){t=s2/(a-b); printf("%d\n",t);} else if(a #include intmain() { intN,i,j,k,x,a,cnt=0; scanf("%d",&N); for(k=7;k<=N;k++) { j=k; for(i=4;i>=0;i--) { a=(int)pow(10,i); x=j/a; if(x==7||k%7==0) { printf("%d",k); break; } elsej=j-a*x; } } return0; } 23. #include int main() { int a,b,c,d,e,f,g,h,i,j,n; scanf("%d",&n); if(n<2||n>79)printf("error\n"); for(j=0;j<=9;j++) for(i=0;i<=9;i++)if(i==j)continue; else for(h=0;h<=9;h++)if(h==j||h==i)continue; else for(g=0;g<=9;g++)if(g==h||g==i||g==j)continue; else for(f=0;f<=9;f++)if(f==g||f==h||f==i||f==j)continue; else for(e=0;e<=9;e++)if(e==f||e==g||e==h||e==i||e==j)continue; else for(d=0;d<=9;d++)if(d==e||d==f||d==g||d==h||d==i||d==j)continue; else for(c=0;c<=9;c++)if(c==d||c==e||c==f||c==g||c==h||c==i||c==j)continue; else for(b=0;b<=9;b++)if(b==c||b==d||b==e||b==f||b==g||b==h||b==i||b==j)continue; else for(a=0;a<=9;a++)if(a==b||a==c||a==d||a==e||a==f||a==g||a==h||a==i||a==j)continue; else if(double(a*10000+b*1000+c*100+d*10+e)/double(f*10000+g*1000+h*100+i*10+j)==n) printf("%d%d%d%d%d/%d%d%d%d%d=%d\n",a,b,c,d,e,f,g,h,i,j,n); else continue; return 0; } 24。 #include int main() {int a=1,b1=0,b2,t,n; scanf("%d",&t); for(n=1;n<=t;n++) {b2=2*b1+3*a; a=b1; b1=b2; } printf("%d %d\n",a,b2); return 0; } 25. #include #include intmain() { longs=0,l=0,m=0; intn=0,i=0,j=0,k=0; scanf("%d",&n); for(s=14000;;s++) { for(i=1;i<=99;i+=2) { l=s*100+i; for(m=3;m<=(int)pow(l,0.5);m+=2) { if(l%m==0) { gotoB; } } gotoA; B: ;} k++; if(n==k) { printf("%ld%ld\n",s*100,l); break; } A: ;} return0; } 26. #include #include int main() { int m=0,n=0,g=0,s=0,i=0,k=0,j=0; scanf("%d%d",&m,&n); for(i=(int)pow(10,n-1);i<(int)pow(10,n);i++){ j=i; for(k=1;k<=n;k++){ if(j%10==m){ if(i%m){ g++; s+=i; }; k=n; }; j/=10; }; }; printf("%d %d\n",g,s); return 0; } 27. #include intmain() { inta=0,b=0,j=0; doublei=0,s=0,k=0; scanf("%d%d",&a,&b); for(i=1;sa) j++; if(j==1) printf("%d",(int)i); if(s>b) printf("%d\n",(int)(i-1)); }; return0; } 28. #include int main() { int k=0; scanf("%d",&k); double x=0,y=0; for(y=k+1;y<=k*2;y++){ for(x=y;1/x+1/y>=1/(double)k;x++){ if(1/(double)k==1/x+1/y){ printf("1/%d=1/%g+1/%g\n",(int)k,x,y); }; }; }; return 0; } 29. #include #include int main() { int n=0,i=0,j=0,k=0,a=0,b=0,c=0,g=0; scanf("%d",&n); for(i=0;i<(int)pow(2,n);i++){ k=i; for(j=1;j<=n-2;j++){ a=k%2; b=(k/2)%2; c=(k/4)%2; k/=2; if(a&&b&&c){ g++; break; } } }; printf("%d\n",g); return 0; } 30. #include int main() { int n=0,i=0,k=1,d=1,m=0; scanf("%d",&n); int s[20]; for(i=1;i<=n;i++){ scanf("%d",&s[i-1]); }; for(i=0;im?d:m; } } if(m>0) printf("%d\n",m); else printf("-1\n"); return 0; } 31 #include intmain() { inti=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d%d%d\n",a,b,c); } } } } } return0; } 32. #include #include int main() { int n,m,i; double b=0; scanf("%d %d",&n,&m); for (i=n;i<=m;i++) { b=b+1/pow(i,2.0); } printf("%.5lf\n",b); return 0; } 33. #include int main() { int n,i,j,k,t; scanf("%d",&n); k=0; for(i=1;i<=n;i++) { t=i; while(t!=0) { j=t%10; t=t/10; if(j==1) k++; } } printf("%d\n",k); return 0; } 34. #include intmain() { inta,b,c,i; scanf("%d%d%d",&a,&b,&c); for(i=10;i<=100;i++) if(i%3==a&&i%5==b&&i%7==c){ printf("%d\n",i); break; } if(i>100)printf("-1\n"); return0; } 35 #include #include int main() { int a,b,c,i,A[100]; scanf("%d %d %d",&a,&b,&c); A[0]=a/b; a=a%b; for(i=1;i=5) { A[c]=A[c]+1; for(i=c;i>=0;i--) if(A[i]==10) A[i-1]+=1,A[i]=0; } printf("%d.",A[0]); for(i=1;i<=c;i++) printf("%d",A[i]); printf("\n"); return 0; } 四。第四季齐全 31. #include int getfloor(double a) { int b; if(a int sum(int x) { int i=0,s=0; for(i=1;i int move(int verge,int n) { int a=0; a=verge; if(n<0) { n=0-n; verge<<=n; a>>=(32-n);
展开阅读全文
提示  淘文阁 - 分享文档赚钱的网站所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:西工大C语言学习知识POJ习题集规范标准答案.doc
链接地址:https://www.taowenge.com/p-2649656.html
关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

收起
展开