部分ACM题目与答案_第1页
部分ACM题目与答案_第2页
部分ACM题目与答案_第3页
部分ACM题目与答案_第4页
部分ACM题目与答案_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TOC\o"1-1"\h\z\uHYPERLINK\l"_Toc281217050"1001SumProblem h2HYPERLINK\l"_Toc281217051"1089A+BforInput-OutputPractice(I)ﻩPAGEREF_Toc281217051\h4HYPERLINK\l"_Toc281217052"1090A+BforInput-OutputPractice(II) PAGEREF_Toc281217052\h61091A+BforInput-OutputPractice(III)ﻩPAGEREF_Toc281217053\h8HYPERLINK\l"_Toc281217054"1092A+BforInput-OutputPractice(IV)ﻩPAGEREF_Toc281217054\h9HYPERLINK\l"_Toc281217055"1093A+BforInput-OutputPractice(V)ﻩPAGEREF_Toc281217055\h11HYPERLINK1094A+BforInput-OutputPractice(VI)ﻩPAGEREF_Toc281217056\h121095A+BforInput-OutputPractice(VII) PAGEREF_Toc281217057\h13HYPERLINK\l"_Toc281217058"1096A+BforInput-OutputPractice(VIII) PAGEREF_Toc281217058\h14HYPERLINK\l"_Toc281217059"2000ASCII码排序ﻩPAGEREF_Toc281217059\h16HYPERLINK\l"_Toc281217060"2001计算两点间得距离ﻩPAGEREF_Toc281217060\h17HYPERLINK\l"_Toc281217061"2002计算球体积 PAGEREF_Toc281217061\h19HYPERLINK\l"_Toc281217062"2003求绝对值ﻩPAGEREF_Toc281217062\h20HYPERLINK\l"_Toc281217063"2004成绩转换ﻩPAGEREF_Toc281217063\h21HYPERLINK\l"_Toc281217064"2005第几天? PAGEREF_Toc281217064\h22HYPERLINK\l"_Toc281217065"2006求奇数得乘积ﻩPAGEREF_Toc281217065\h24HYPERLINK2007平方与与立方与ﻩPAGEREF_Toc281217066\h26HYPERLINK\l"_Toc281217067"2008数值统计 PAGEREF_Toc281217067\h27HYPERLINK\l"_Toc281217068"2009求数列得与 PAGEREF_Toc281217068\h28HYPERLINK2010水仙花数 PAGEREF_Toc281217069\h29HYPERLINK\l"_Toc281217070"2011多项式求与ﻩPAGEREF_Toc281217070\h312012素数判定 PAGEREF_Toc281217071\h33HYPERLINK\l"_Toc281217072"2014青年歌手大奖赛_评委会打分 PAGEREF_Toc281217072\h34HYPERLINK\l"_Toc281217073"2015偶数求与 PAGEREF_Toc281217073\h36HYPERLINK\l"_Toc281217074"2016数据得交换输出ﻩPAGEREF_Toc281217074\h38HYPERLINK2017字符串统计 PAGEREF_Toc281217075\h40HYPERLINK\l"_Toc281217076"2019数列有序! PAGEREF_Toc281217076\h41HYPERLINK2020绝对值排序 PAGEREF_Toc281217077\h43HYPERLINK\l"_Toc281217078"2021发工资咯:) PAGEREF_Toc281217078\h45HYPERLINK2033人见人爱A+BﻩPAGEREF_Toc281217079\h46HYPERLINK\l"_Toc281217080"2039三角形ﻩPAGEREF_Toc281217080\h48HYPERLINK\l"_Toc281217081"2040亲与数 81217081\h491001SumProblemProblemDescriptionHey,weletoHDOJ(HangzhouDianziUniversityOnlineJudge)、ﻫ

Inthisproblem,yourtaskistocalculateSUM(n)=1+2+3+、、、+n、

InputTheinputwillconsistofaseriesofintegersn,oneintegerperline、

OutputForeachcase,outputSUM(n)inoneline,followedbyablankline、Youmayassumetheresultwillbeintherangeof32-bitsignedinteger、

SampleInput1100

SampleOutput15050

AuthorDOOMIII解答:#include<stdio、h>main(){intn,i,sum;sum=0;while((scanf("%d",&n)!=-1)){sum=0;for(i=0;i<=n;i++)sum+=i;printf("%d\n\n",sum);}}1089A+BforInput-OutputPractice(I)ProblemDescriptionYourtaskistoCalculatea+b、

Tooeasy?!Ofcourse!Ispeciallydesignedtheproblemforacmbeginners、ﻫYoumusthavefoundthatsomeproblemshavethesametitleswiththisone,yes,alltheseproblemsweredesignedforthesameaim、

InputTheinputwillconsistofaseriesofpairsofintegersaandb,separatedbyaspace,onepairofintegersperline、

OutputForeachpairofinputintegersaandbyoushouldoutputthesumofaandbinoneline,andwithonelineofoutputforeachlineininput、

SampleInput151020

SampleOutput630

Authorlcy

RemendJGShining解答:#include<stdio、h>main(){inta,b;while(scanf("%d%d",&a,&b)!=EOF)printf("%d\n",a+b);}1090A+BforInput-OutputPractice(II)ProblemDescriptionYourtaskistoCalculatea+b、

InputInputcontainsanintegerNinthefirstline,andthenNlinesfollow、Eachlineconsistsofapairofintegersaandb,separatedbyaspace,onepairofintegersperline、

OutputForeachpairofinputintegersaandbyoushouldoutputthesumofaandbinoneline,andwithonelineofoutputforeachlineininput、

SampleInput2151020

SampleOutput630

Authorlcy

RemendJGShining解答:#include<stdio、h>#defineM1000voidmain(){inta,b,n,j[M],i;//printf("pleaseinputn:\n");scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&a,&b);//printf("%d%d",a,b);j[i]=a+b;}i=0;while(i<n){printf("%d",j[i]);i++;printf("\n");}}1091A+BforInput-OutputPractice(III)ProblemDescriptionYourtaskistoCalculatea+b、

InputInputcontainsmultipletestcases、Eachtestcasecontainsapairofintegersaandb,onepairofintegersperline、Atestcasecontaining00terminatestheinputandthistestcaseisnottobeprocessed、

OutputForeachpairofinputintegersaandbyoushouldoutputthesumofaandbinoneline,andwithonelineofoutputforeachlineininput、

SampleInput15102000

SampleOutput630

Authorlcy

RemendJGShining解答:#include<stdio、h>main(){inta,b;scanf("%d%d",&a,&b);while(!(a==0&&b==0)){printf("%d\n",a+b);scanf("%d%d",&a,&b);}}1092A+BforInput-OutputPractice(IV)ProblemDescriptionYourtaskistoCalculatethesumofsomeintegers、

InputInputcontainsmultipletestcases、EachtestcasecontainsaintegerN,andthenNintegersfollowinthesameline、Atestcasestartingwith0terminatestheinputandthistestcaseisnottobeprocessed、

OutputForeachgroupofinputintegersyoushouldoutputtheirsuminoneline,andwithonelineofoutputforeachlineininput、

SampleInput412345123450

SampleOutput1015

Authorlcy

RemendJGShining

解答:#include<stdio、h>intmain(){intn,sum,i,t;while(scanf("%d",&n)!=EOF&&n!=0){sum=0;for(i=0;i<n;i++){scanf("%d",&t);sum=sum+t;}printf("%d\n",sum);}}1093A+BforInput-OutputPractice(V)ProblemDescriptionYourtaskistocalculatethesumofsomeintegers、

InputInputcontainsanintegerNinthefirstline,andthenNlinesfollow、EachlinestartswithaintegerM,andthenMintegersfollowinthesameline、

OutputForeachgroupofinputintegersyoushouldoutputtheirsuminoneline,andwithonelineofoutputforeachlineininput、

SampleInput241234512345

SampleOutput1015

Authorlcy解答:#include<stdio、h>main(){intn,a,b,i,j,sum;sum=0;while(scanf("%d\n",&n)!=-1){for(i=0;i<n;i++){scanf("%d",&b);for(j=0;j<b;j++){scanf("%d",&a);sum+=a;}printf("%d\n",sum);sum=0;}}}1094A+BforInput-OutputPractice(VI)ProblemDescriptionYourtaskistocalculatethesumofsomeintegers、

InputInputcontainsmultipletestcases,andonecaseoneline、EachcasestartswithanintegerN,andthenNintegersfollowinthesameline、

OutputForeachtestcaseyoushouldoutputthesumofNintegersinoneline,andwithonelineofoutputforeachlineininput、

SampleInput41234512345

SampleOutput1015

Authorlcy

RemendJGShining

解答:#include<stdio、h>main(){intn,a,b,i,j,sum;sum=0;while(scanf("%d\n",&n)!=-1){for(j=0;j<n;j++){scanf("%d",&a);sum+=a;}printf("%d\n",sum);sum=0;}}HYPERLINK"javascript:"[CopytoClipboard]

HYPERLINK"javascript:"[SavetoFile]ﻮ1095A+BforInput-OutputPractice(VII)ProblemDescriptionYourtaskistoCalculatea+b、

InputTheinputwillconsistofaseriesofpairsofintegersaandb,separatedbyaspace,onepairofintegersperline、

OutputForeachpairofinputintegersaandbyoushouldoutputthesumofaandb,andfollowedbyablankline、

SampleInput151020

SampleOutput630

Authorlcy

RemendJGShiningﻮ解答:#include<stdio、h>main(){inta,b;while(scanf("%d%d",&a,&b)!=EOF)printf("%d\n\n",a+b);}1096A+BforInput-OutputPractice(VIII)ProblemDescriptionYourtaskistocalculatethesumofsomeintegers、

InputInputcontainsanintegerNinthefirstline,andthenNlinesfollow、EachlinestartswithaintegerM,andthenMintegersfollowinthesameline、

OutputForeachgroupofinputintegersyoushouldoutputtheirsuminoneline,andyoumustnotethatthereisablanklinebetweenoutputs、

SampleInput3412345123453123

SampleOutput10156

Authorlcy

RemendJGShining解答:intmain(){inta,b,i,j,l[1000],k;scanf("%d",&i);getchar();for(j=1;j<=i;j++)l[j]=0;for(j=1;j<=i;j++){scanf("%d",&a);getchar();for(k=1;k<=a;k++){scanf("%d",&b);getchar();l[j]+=b;}}for(j=1;j<=i-1;j++)printf("%d\n\n",l[j]);printf("%d\n",l[i]);}2000ASCII码排序ProblemDescription输入三个字符后,按各字符得ASCII码从小到大得顺序输出这三个字符。

Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。

Output对于每组输入数据,输出一行,字符中间用一个空格分开。

SampleInputqweasdzxc

SampleOutputeqwadscxz

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>main(){chara,b,c,d;while(scanf("%c%c%c",&a,&b,&c)!=EOF){getchar();if(a>=b){if(c>=a)printf("%c%c%c\n",b,a,c);elseif(b>=c)printf("%c%c%c\n",c,b,a);elseif(b<c)printf("%c%c%c\n",b,c,a);}else{if(c>=b)printf("%c%c%c\n",a,b,c);elseif(c>=a)printf("%c%c%c\n",a,c,b);elseif(a>c)printf("%c%c%c\n",c,a,b);}}}2001计算两点间得距离ProblemDescription输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间得距离。

Input输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

Output对于每组输入数据,输出一行,结果保留两位小数。

SampleInput00010110

SampleOutput1、001、41

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining

解答:#include<stdio、h>#include<math、h>main(){doublea,b,c,d,s;while(scanf("%lf%lf%lf%lf",&a,&b,&c,&d)!=EOF){s=sqrt((a-c)*(a-c)+(b-d)*(b-d));printf("%、2lf\n",s);}}2002计算球体积ProblemDescription根据输入得半径值,计算球得体积。

Input输入数据有多组,每组占一行,每行包括一个实数,表示球得半径。

Output输出对应得球得体积,对于每组输入数据,输出一行,计算结果保留三位小数。

SampleInput11、5

SampleOutput4、18914、137Hint#definePI3、1415927

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>#definePI3、1415927main(){doublea,v;while(scanf("%lf",&a)!=EOF){v=4*PI*a*a*a/3;printf("%、3lf\n",v);}}2003求绝对值ProblemDescription求实数得绝对值。

Input输入数据有多组,每组占一行,每行包含一个实数。

Output对于每组输入数据,输出它得绝对值,要求每组数据输出一行,结果保留两位小数。

SampleInput123-234、00

SampleOutput123、00234、00

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>main(){doublea;while(scanf("%lf",&a)!=EOF){if(a<0)a=-a;printf("%、2lf\n",a);}}2004成绩转换ProblemDescription输入一个百分制得成绩t,将其转换成对应得等级,具体转换规则如下:ﻫ90~100为A;ﻫ80~89为B;ﻫ70~79为C;

60~69为D;ﻫ0~59为E;

Input输入数据有多组,每组占一行,由一个整数组成。

Output对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Scoreiserror!”。

SampleInput5667100123

SampleOutputEDAScoreiserror!

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>intmain(){intn;while(scanf("%d",&n)!=EOF){if(n>100||n<0)printf("Scoreiserror!\n");elseif(n>=90)printf("A\n");elseif(n>=80)printf("B\n");elseif(n>=70)printf("C\n");elseif(n>=60)printf("D\n");elseprintf("E\n");}return0;}2005第几天?ProblemDescription给定一个日期,输出这个日期就是该年得第几天。

Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sampleinput,另外,可以向您确保所有得输入数据就是合法得。

Output对于每组输入数据,输出一行,表示该日期就是该年得第几天。

SampleInput1985/1/202006/3/12

SampleOutput2071

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>main(){inta,b,c,d,e,f,g;while(scanf("%d/%d/%d",&a,&b,&c)!=EOF){if(b==1)d=c;elseif(b==2)d=31+c;elseif(b==3)d=31+28+c;elseif(b==4)d=31+28+31+c;elseif(b==5)d=31+31+28+30+c;elseif(b==6)d=31+28+31+30+31+c;elseif(b==7)d=31+28+31+30+31+30+c;elseif(b==8)d=31+28+31+30+31+30+31+c;elseif(b==9)d=31+28+31+30+31+30+31+31+c;elseif(b==10)d=31+28+31+30+31+30+31+31+30+c;elseif(b==11)d=31+28+31+30+31+30+31+31+30+31+c;elseif(b==12)d=31+28+31+30+31+30+31+31+30+31+c+30;e=a%100;f=a%400;g=a%4;if(e==0){if(f==0)d=1+d;elsed=d;}elseif(g=0)d=d+1;elsed=d;printf("%d\n",d);}}2006求奇数得乘积ProblemDescription给您n个整数,求她们中所有奇数得乘积。

Input输入数据包含多个测试实例,每个测试实例占一行,每行得第一个数为n,表示本组数据一共有n个,接着就是n个整数,您可以假设每组数据必定至少存在一个奇数。

Output输出每组数中得所有奇数得乘积,对于测试实例,输出一行。

SampleInput312342345

SampleOutput315

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>main(){intn,s,i,a;while(scanf("%d",&n)!=EOF){s=1;for(i=0;i<n;i++){scanf("%d",&a);if(a%2==1)s=s*a;else;}printf("%d\n",s);}}2007平方与与立方与ProblemDescription给定一段连续得整数,求出她们中所有偶数得平方与以及所有奇数得立方与。

Input输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m与n组成。

Output对于每组输入数据,输出一行,应包括两个整数x与y,分别表示该段连续得整数中所有偶数得平方与以及所有奇数得立方与。ﻫ您可以认为32位整数足以保存结果。

SampleInput1325

SampleOutput42820152

Authorlcy

SourceHYPERLINK"语言程序设计练习(一)&source=1&searchmode=source"C语言程序设计练习(一)

RemendJGShining解答:#include<stdio、h>intmain(){intsum1,sum2,n,i,m,t;while(scanf("%d%d",&m,&n)!=EOF){sum1=sum2=0;if(m>n){t=m;m=n;n=t;}for(i=m;i<=n;i++){if(i%2==0)sum1+=(i*i);elsesum2+=(i*i*i);}printf("%d%d\n",sum1,sum2);}return0;}2008数值统计ProblemDescription统计给定得n个数中,负数、零与正数得个数。

Input输入数据有多组,每组占一行,每行得第一个数就是整数n(n<100),表示需要统计得数值得个数,然后就是n个实数;如果n=0,则表示输入结束,该行不做处理。

Output对于每组输入数据,输出一行a,b与c,分别表示给定得数据中负数、零与正数得个数。

SampleInput60123-10512340、50

SampleOutput123005

Authorlcy

SourceHYPERLINK"语言程序设计练习(二)&source=1&searchmode=source"C语言程序设计练习(二)

RemendJGShining解答:#include<stdio、h>intmain(){intn,i,b1,b2,b3;doublea[101];while(scanf("%d",&n)!=EOF&&n!=0){for(i=0;i<n;i++)scanf("%lf",&a[i]);b1=b2=b3=0;for(i=0;i<n;i++){if(a[i]<0)b1++;elseif(a[i]==0)b2++;elseb3++;}printf("%d%d%d\n",b1,b2,b3);}}2009求数列得与ProblemDescription数列得定义如下:ﻫ数列得第一项为n,以后各项为前一项得平方根,求数列得前m项得与。

Input输入数据有多组,每组占一行,由两个整数n(n<10000)与m(m<1000)组成,n与m得含义如前所述。

Output对于每组输入数据,输出该数列得与,每个测试实例占一行,要求精度保留2位小数。

SampleInput81422

SampleOutput94、733、41

Authorlcy

SourceHYPERLINK"语言程序设计练习(二)&source=1&searchmode=source"C语言程序设计练习(二)

RemendJGShining解答:#include<stdio、h>#include<math、h>main(){doublen,m,s,w,i;while(scanf("%lf%lf",&n,&m)!=EOF){s=n;for(i=1;i<m;i++){n=sqrt(n);s=s+n;}printf("%、2lf\n",s);}}2010水仙花数ProblemDescription春天就是鲜花得季节,水仙花就就是其中最迷人得代表,数学上有个水仙花数,她就是这样定义得:ﻫ“水仙花数”就是指一个三位数,它得各位数字得立方与等于其本身,比如:153=1^3+5^3+3^3。ﻫ现在要求输出所有在m与n范围内得水仙花数。

Input输入数据有多组,每组占一行,包括两个整数m与n(100<=m<=n<=999)。

Output对于每个测试实例,要求输出所有在给定范围内得水仙花数,就就是说,输出得水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;ﻫ如果给定得范围内不存在水仙花数,则输出no;ﻫ每个测试实例得输出占一行。

SampleInput100120300380

SampleOutputno370371

Authorlcy

SourceHYPERLINK"语言程序设计练习(二)&source=1&searchmode=source"C语言程序设计练习(二)

RemendJGShining解答:#include<stdio、h>main(){intm,n,i,w,a,b,c,j,s,d;while(scanf("%d%d",&n,&m)!=EOF){d=0;j=1;if(m>n){w=m;m=n;n=w;}else;for(i=m;i<=n;i++){a=i/100;b=i/10%10;c=i%10;s=a*a*a+b*b*b+c*c*c;if(i==s){if(d!=0)printf("");printf("%d",i);d=d+1;j=j+1;}}if(j==1)printf("no\n");elseprintf("\n");}}2011多项式求与ProblemDescription多项式得描述如下:

1-1/2+1/3-1/4+1/5-1/6+、、、

现在请您求出该多项式得前n项得与。

Input输入数据由2行组成,首先就是一个正整数m(m<100),表示测试实例得个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式得前n项得与。

Output对于每个测试实例n,要求输出多项式前n项得与。每个测试实例得输出占一行,结果保留2位小数。

SampleInput212

SampleOutput1、000、50

Authorlcy

SourceHYPERLINK"语言程序设计练习(二)&source=1&searchmode=source"C语言程序设计练习(二)

RemendJGShining解答:#include<stdio、h>#include<math、h>main(){doublem,n,i,s,j,k,a;while(scanf("%lf",&m)!=EOF){for(i=0;i<m;i++){s=0;scanf("%lf",&n);for(j=1;j<=n;j++)s=s+1/j*pow(-1,j+1);printf("%、2lf\n",s);}}}2012素数判定ProblemDescription对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式得值就是否都为素数。

Input输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。

Output对于每个给定范围内得取值,如果表达式得值都为素数,则输出"OK",否则请输出“Sorry”,每组输出占一行。

SampleInput0100

SampleOutputOK

Authorlcy

SourceHYPERLINK"语言程序设计练习(二)&source=1&searchmode=source"C语言程序设计练习(二)

RemendJGShining解答:#include<stdio、h>main(){intx,y,i,j,s,k,w,d;while(scanf("%d%d",&x,&y)==2&&(x!=0||y!=0)){w=0;for(i=x;i<=y;i++){k=i*i+i+41;for(j=2;j<k;j++){d=k%j;if(d==0)w++;}}if(w==0)printf("OK\n");elseprintf("Sorry\n");}}2014青年歌手大奖赛_评委会打分ProblemDescription青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分与一个最低分,然后计算平均得分,请编程输出某选手得得分。

Input输入数据有多组,每组占一行,每行得第一个数就是n(2<n<100),表示评委得人数,然后就是n个评委得打分。

Output对于每组输入数据,输出选手得得分,结果保留2位小数,每组输出占一行。

SampleInput39998974100999897

SampleOutput98、0098、50

Authorlcy

SourceHYPERLINK"语言程序设计练习(三)&source=1&searchmode=source"C语言程序设计练习(三)

Remendlcy解答:#include<stdio、h>intmain(){intn,s,a[100],i,k,b;doublew;while(scanf("%d",&n)!=EOF){k=0;w=0;s=0;for(i=0;i<n;i++){scanf("%d",&a[i]);k++;b=a[0];w=w+a[i];}for(i=0;i<k;i++){if(a[i]>s)s=a[i];}for(i=1;i<k;i++){if(b>a[i])b=a[i];}w=(w-s-b)/(k-2);printf("%、2lf\n",w);}}2015偶数求与ProblemDescription有一个长度为n(n<=100)得数列,该数列定义为从2开始得递增有序偶数,现在要求您按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。

Input输入数据有多组,每组占一行,包含两个正整数n与m,n与m得含义如上所述。

Output对于每组输入数据,输出一个平均值序列,每组输出占一行。

SampleInput3242

SampleOutput3637

Authorlcy

SourceHYPERLINK"语言程序设计练习(三)&source=1&searchmode=source"C语言程序设计练习(三)

Remendlcy解答:#include<stdio、h>main(){intn,m,a,b,i,j,k,w,l,e,s,d,r;while(scanf("%d%d",&n,&m)!=EOF){s=0;e=0;l=0;if(n<=m){for(i=0;i<n;i++){s=s+2;e=e+s;k=e/n;}printf("%d\n",k);}else{w=n%m;r=0;for(i=1;i<=n-w;i++){s=s+2;l=l+s;e=e+s;if(i%m==0){k=e/m;e=0;if(r)printf("");printf("%d",k);r=r+1;}}s=0;if(w!=0){for(j=0;j<n;j++){s=s+2;e=e+s;}d=e-l;k=d/w;printf("");printf("%d",k);}printf("\n");}}}2016数据得交换输出ProblemDescription输入n(n<100)个数,找出其中最小得数,将它与最前面得数交换后输出这些数。

Input输入数据有多组,每组占一行,每行得开始就是一个整数n,表示这个测试实例得数值得个数,跟着就就是n个整数。n=0表示输入得结束,不做处理。

Output对于每组输入数据,输出交换后得数列,每组输出占一行。

SampleInput421345543210

SampleOutput123414325

Authorlcy

SourceHYPERLINK"语言程序设计练习(三)&source=1&searchmode=source"C语言程序设计练习(三)

Remendlcy

解答:#include<stdio、h>main(){intn,a[100],i,j,k,s,w;while(scanf("%d",&n)!=EOF&&n!=0){j=0;for(i=0;i<n;i++){scanf("%d",&a[i]);k=a[0];}for(i=0;i<n;i++){if(k>a[i]){k=a[i];j=i;}}w=a[0];a[0]=k;a[j]=w;for(i=0;i<n;i++){printf("%d",a[i]);if(n-i!=1)printf("");}printf("\n");}}2017字符串统计ProblemDescription对于给定得一个字符串,统计其中数字字符出现得次数。

Input输入数据有多行,第一行就是一个整数n,表示测试实例得个数,后面跟着n行,每行包括一个由字母与数字组成得字符串。

Output对于每个测试实例,输出该串中数值得个数,每个输出占一行。

SampleInput2asdfasdf123123asdfasdfasdf111111111asdfasdfasdf

SampleOutput69

Authorlcy解答:#include<stdio、h>main(){intn,i,j,a;chars[1000];while(scanf("%d",&n)!=EOF){getchar();for(i=0;i<n;i++){gets(s);a=0;for(j=0;s[j]!='\0';j++){if((s[j]<='9')&&(s[j]>='0'))a=a+1;}printf("%d\n",a);}}}2019数列有序!ProblemDescription有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新得序列仍然有序。

Input输入数据包含多个测试实例,每组数据由两行组成,第一行就是n与m,第二行就是已经有序得n个数得数列。n与m同时为0标示输入数据得结束,本行不做处理。

Output对于每个测试实例,输出插入新得元素后得数列。

SampleInput3312400

SampleOutput1234

Authorlcy

SourceC语言程序设计练习(三)

Remendlcy解答:#include<stdio、h>main(){intn,m,a[100],b[100],i,j,k,s,w,d;scanf("%d%d",&n,&m);while(!(n==0&&m==0)){w=0;for(i=0;i<n;i++)scanf("%d",&a[i]);s=a[0];if(m<s){printf("%d",m);for(j=0;j<n;j++){printf("");printf("%d",a[j]);}}else{for(j=0;j<n;j++){if(m>a[j])w=w+1;}for(j=0;j<w;j++){printf("%d",a[j]);printf("");}printf("%d",m);for(j=w;j<n;j++){printf("");printf("%d",a[j]);}}printf("\n");scanf("%d%d",&n,&m);}}2020绝对值排序ProblemDescription输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有得数得绝对值都不相等。

Input输入数据有多组,每组占一行,每行得第一个数字为n,接着就是n个整数,n=0表示输入数据得结束,不做处理。

Output对于每个测试实例,输出排序后得结果,两个数之间用一个空格隔开。每个测试实例占一行。

SampleInput33-424012-30

SampleOutput-432-3210

Authorlcy

SourceHYPERLINK"语言程序设计练习(三)&source=1&searchmode=source"C语言程序设计练习(三)

Remendlcy解答:#include<stdio、h>main(){intn,m,a[100],b[100],c,d,e,f,i,j,k;while(scanf("%d",&n)!=EOF&&n!=0){for(i=0;i<n;i++)scanf("%d",&a[i]);f=0;for(j=0;j<n;j++){c=0;for(i=0;i<n;i++){if(a[i]<0)m=-a[i];elsem=a[i];if(c<=m){c=m;b[j]=a[i];k=i;}}a[k]=0;if(f)printf("");printf("%d",b[j]);f=f+1;}printf("\n");}}2021发工资咯:)ProblemDescription作为杭电得老师,最盼望得日子就就是每月得8号了,因为这一天就是发工资得日子,养家糊口就靠它了,呵呵ﻫ但就是对于学校财务处得工作人员来说,这一天则就是很忙碌得一天,财务处得小胡老师最近就在考虑一个问题:如果每个老师得工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资得时候都不用老师找零呢?ﻫ这里假设老师得工资都就是正整数,单位元,人民币一共有100元、50元、10元、5元、2元与1元六种。

Input输入数据包含多个测试实例,每个测试实例得第一行就是一个整数n(n<100),表示老师得人数,然后就是n个老师得工资。ﻫn=0表示输入得结束,不做处理。

Output对于每个测试实例输出一个整数x,表示至少需要准备得人民币张数。每个输出占一行。

SampleInput31230

SampleOutput4

Authorlcy

SourceHYPERLINK"语言程序设计练习(四)&source=1&searchmode=source"C语言程序设计练习(四)

Remendlcy

解答:#include<stdio、h>main(){intn,m,a,b,c,d,e,f,i,j,k;while(scanf("%d",&n)!=EOF&&n!=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论