个人所做ACM部分试题供参习.docx
- 文档编号:15154251
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:28
- 大小:18.64KB
个人所做ACM部分试题供参习.docx
《个人所做ACM部分试题供参习.docx》由会员分享,可在线阅读,更多相关《个人所做ACM部分试题供参习.docx(28页珍藏版)》请在冰点文库上搜索。
个人所做ACM部分试题供参习
1365温度转换表
Description某人在国外留学,不熟悉当地天气预报中的华氏温度值,请编程按每隔10度输出-40度到110度之间的华氏温度到摄氏温度的对照表,以方便他对照查找。
已知华氏温度和摄氏温度的转换公式为C=5/9*(F-32),其中,C表示摄氏温度,F表示华氏温度。
Input无需输入Output每行输出两个数,以空格分隔,分别代表华氏温度和摄氏温度,其中摄氏温度的值小数点后保留一位有效数字SampleInput
SampleOutput
-40-40.0
-30-34.4
-20-28.9
......
#include
intmain()
{
intF;
doubleC;
for(F=-40;F<=110;F=F+10)
{
C=(5.0/9.0)*(F-32);
printf("%d%.1f\n",F,C);
}
return0;
}
1366整存零取
#include
#defineMONTHS12
#defineCAPITAL1000
#defineYEARS5
intmain()
{
inti;
doublex;
scanf("%lf",&x);
doubledeposit=0;
for(i=0;i { deposit=1.0*(deposit+CAPITAL)/(1+x*MONTHS); } printf("%.2f\n",deposit); return0; }1378求平均数 Description求n个元素的整型数组的平均数。 Input首先输入一个非负整数n(n<=1000),然后是n个整数。 Output输出为一个实数,即n个整数的平均数,结果保留两位小数,单独占一行。 SampleInput 5 12345 SampleOutput 3.00 #include intmain() { inta[1100],n,i,sum; sum=0; doubleA; scanf("%d",&n); for(i=0;i { scanf("%d",&a[n]); sum=sum+a[n]; } A=sum*1.0/n; printf("%.2f\n",A); return0; } 1367、整数统计 输入一些整数,编程计算并输出其中所有正数的和,输入负数或零时,表示输入数据结束。 要求最后统计出累加的项数。 Input 输入若干个整数 Output 输出累加和与输入数据的总数 SampleInput SampleOutput12345-1 Hint155 SourceWj #include intmain() { inta,i,sum; sum=0; for(i=1;;i++) { scanf("%d",&a); if(a>0) sum=sum+a; else break; } printf("%d%d\n",sum,i-1); return0; } 1368、 #include intmain() { unsignedlongintn,sum,a; intm; scanf("%d",&n); a=1; sum=0; for(m=1;sum<=n;m++) { sum=sum+a; a=a*m; } printf("m<=%d\n",m-3); return0; } 1369、 #include intmain() { intm,n,i,j,k,flag=0; scanf("%d%d",&m,&n); for(i=0;i<=m;i++) { for(j=0;j<=m;j++) { k=m-i-j; if(3*i+2*j+k==n) { flag=1; printf("%d%d%d\n",i,j,k); } } } if(flag==0) printf("Noanswer\n"); return0; } 1370、 #include intmain() { longn,x=0,a=1; inti; scanf("%ld",&n); n=30*n*10000; for(i=1;i<=30;i++) { x=x+a; a=2*a; } x=x/100; printf("%ld%ld\n",x,n); return0; } 1371、 #include"stdio.h" intmain() { inth,m,n,i,p=1; scanf("%d%d%d",&h,&m,&n); for(i=1;1<5;i++) { h=h-m; if(h>0) {p++; h=h+n;} else break; } printf("%d\n",p); return0; } (2) #include intmain() { inth,m,n,i,p=1; scanf("%d%d%d",&h,&m,&n); for(i=1;;i++) { h=h-m; if(h>0) {p++; h=h+n;} else break; } printf("%d\n",p); return0; } 1372、 #include intmain() { inti,n,a,b,c,d,f,g,e; scanf("%d%d%d%d",&n,&a,&b,&c); d=3*n; for(i=1;i<=n;i++) { f=a*(i-1); g=b*(i-1); e=c*(i-1); if(i==1) d=d-2; else { if((a*(i-1)%b==0)&&f<=g) d=d-1; if((a*(i-1)%c==0)&&f<=e) d=d-1; if((b*(i-1)%c==0)&&g<=e) d=d-1; } } printf("%d\n",d); return0; } 1373、 #include"stdio.h" intmain() { charch,ch1; scanf("%c",&ch); while(ch! ='@') { if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) { if(ch>='A'&&ch<'Z') { ch1=ch+33; printf("%c",ch1); } elseif(ch=='z'||ch=='Z') printf("a"); elseif(ch<'z'&&ch>='a') {ch1=ch+1; printf("%c",(ch+1)); } } else { ch1=ch; printf("%c",ch1); } scanf("%c",&ch); } printf("\n"); return0; } 1374、 #include intmain() { intj,k,n; scanf("%d",&n); k=n; j=0; while(1<2) { if(n==0) { printf("1\n"); break; } else { k=k/10; j=j+1; if(k==0) break; } } if(n! =0) printf("%d\n",j); return0; } 1376、 #include"stdio.h" intmain() { intn,i,m,b,t,x; scanf("%d",&n); scanf("%d%d",&m,&b); if(m>b) { t=m; m=b; b=t; } i=1; while(i<=n-2) { inta; scanf("%d",&a); if(a if(a { x=m; m=a; b=x; } else b=a; i++; } printf("%d%d\n",m,b); return0; } 1377、 #include intmain() { chara; intletter=0,digit=0,other=0,i=1; scanf("%c",&a); while(a! ='\n'&&i<=100) { if((a>='a'&&a<='z')||(a>='A'&&a<='Z')) letter++; elseif(a>='0'&&a<='9') digit++; else other++; scanf("%c",&a); } printf("letter: %d\n",letter); printf("digit: %d\n",digit); printf("other: %d\n",other); return0; } 1378、 #include"stdio.h" intmain() { intn,i=1,s=0; doublex; scanf("%d",&n); while(i<=n) { inta; scanf("%d",&a); s=s+a; i++; } x=(double)1.0*s/n; printf("%.2f\n",x); return0; } 1379、 #include"stdio.h" intmain() { inta[1005],min,n,k,i; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); min=a[0]; k=0; for(i=1;i { if(min>a[i]) { k=i; min=a[i]; } } printf("%d%d\n",min,k); return0; } (2) #include intmain(void) {inti,min,n; inta[10]; printf(“Entern: "); scanf("%d",&n); printf(“Enter%dintegers: ",n); for(i=0;i scanf("%d",&a[i]); min=a[0];//a[0]做临时最小值 for(i=1;i if(a[i] printf("minis%d\n",min); return0; } 1380、 #include intmain() { intindex,n,i,a[1000]; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); scanf("%d",&index); for(i=n-1;a[i]>index&&i>=0;i--) a[i+1]=a[i]; a[i+1]=index; for(i=0;i<=n;i++) printf("%d",a[i]); printf("\n"); return0; } 1381、 #include intmain() { intj,n,index,i,a[1000]; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); scanf("%d",&index); for(i=0;i if(i==index) for(j=i;j a[j]=a[j+1]; for(i=0;i printf("%d",a[i]); printf("\n"); return0; } 1382、 #include"stdio.h" intmain() { intk,i=0; chara[32]; scanf("%d",&k); if(k<=0) printf("0"); else while(k! =0) { a[i]=k%2; k=k/2; i++; } for(i=i-1;i>=0;i--) { printf("%d",a[i]); } printf("\n"); return0; } 1383、 #include"stdio.h" intmain() { chara[1000]; inti; gets(a); for(i=0;a[i]! ='\0';i++) { if(i==0) { if(a[0]! ='') printf("%c",a[i]); } else { if(a[i]! ='') printf("%c",a[i]); elseif(a[i-1]! ='') printf("%c",a[i]); } } printf("\n"); return0; } 1384、 #include #defineN1000000 intmain() { staticinta[N],b[N],c[2*N],i,j,k,m,n,d,e; scanf("%d",&m); for(i=0;i scanf("%d",&a[i]); scanf("%d",&n); for(j=0;j scanf("%d",&b[j]); j=0;k=0;i=m-1; while(i>=0&&j { if(a[i]>b[j]) { c[k]=a[i]; k++; i--; } else { c[k]=b[j]; k++; j++; } } while(i>=0) { c[k]=a[i]; k++; i--; } while(j { c[k]=b[j]; k++; j++; } for(i=0;i printf("%d",c[i]); printf("\n"); return0; } 1385、 #include"stdio.h" intmain() { intn,i,a[1000],t=0,c,d=0; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); for(i=0;i { c=a[i]-d; if(c>=0) t=t+c*6+5; else t=t-c*4+5; d=a[i]; } printf("%d\n",t); return0; } 1386、 #include intmain() { intn,i,j,a[100][100]; scanf("%d",&n); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(j=0;j {for(i=n-1;i>=0;i--) printf("%d",a[i][j]); printf("\n"); } printf("\n"); for(i=n-1;i>=0;i--) {for(j=0;j printf("%d",a[j][i]); printf("\n"); } return0; } 1387、 #include"stdio.h" #include"string.h" intmain() { chara[1000]; inti,flag=1,b; gets(a); b=strlen(a); for(i=0;i<=b/2;i++) { if(a[i]! =a[b-i-1]) flag=0; } if(flag==0) printf("No\n"); else printf("Yes\n"); return0; } 1388、#include"stdio.h" intmain() { intk,n,m,i,j,h,l,tem,x=0,a[300][300],flag; scanf("%d%d",&n,&m);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 ACM 部分 试题 供参习
![提示](https://static.bingdoc.com/images/bang_tan.gif)