计算机概论A—Coursera—北京大学

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一次在线提交作业=====第1题:1:晶晶赴约会=====总时间限制:1000ms内存限制:65536kB描述晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。输入输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。输出输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!样例输入2样例输出YESCode:#includeiostreamusingnamespacestd;intmain(){intweek;cinweek;if(week==1||week==3||week==5){coutNOendl;}else{coutYESendl;}return0;}=====第2题:2:奇数求和=====总时间限制:1000ms内存限制:65536kB描述计算正整数m到n(包括m和n)之间的所有奇数的和,其中,m不大于n,且n不大于300。例如m=3,n=12,其和则为:3+5+7+9+11=35输入两个数m和n,两个数以空格间隔,其中0=m=n=300。输出奇数之和样例输入715样例输出55Code:#includeiostreamusingnamespacestd;intmain(){intm,n,total=0;cinmn;for(inti=m;i=n;i++){if(i%2==1)total+=i;}couttotalendl;return0;}=====第3题:3:整数的个数=====总时间限制:1000ms内存限制:65536kB描述给定k(1k100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。输入输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。输出输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。样例输入5158105样例输出121Code:#includeiostreamusingnamespacestd;intmain(){intn,num,count1=0,count5=0,count10=0;cinn;for(inti=0;in;i++){cinnum;if(num==1)count1++;if(num==5)count5++;if(num==10)count10++;}coutcount1endlcount5endlcount10endl;return0;}=====第4题:4:1的个数=====总时间限制:1000ms内存限制:65536kB描述给定一个十进制整数N,求其对应2进制数中1的个数输入第一个整数表示有N组测试数据,其后N行是对应的测试数据,每行为一个整数。输出N行,每行输出对应一个输入。样例输入42100100066样例输出1362Code:#includeiostreamusingnamespacestd;intmain(){intn,i,num,count;cinn;for(i=0;in;i++){cinnum;count=0;do{if((num%2)==1)count++;num/=2;}while(num!=0);coutcountendl;}return0;}=====第5题:5:数组逆序重放=====总时间限制:1000ms内存限制:65536kB描述将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。输入输入为两行:第一行数组中元素的个数n(1n100),第二行是n个整数,每两个整数之间用空格分隔。输出输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。样例输入586541样例输出14568Code:#includeiostreamusingnamespacestd;intmain(){intn,i,temp,array[100];cinn;for(i=0;in;i++){cinarray[i];}for(i=0;in/2;i++){temp=array[i];array[i]=array[n-1-i];array[n-1-i]=temp;}for(i=0;in;i++)coutarray[i];coutendl;return0;}第二次在线提交作业=====第1题:苹果和虫子=====总时间限制:1000ms内存限制:65536kB描述你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?输入输入仅一行,包括n,x和y(均为整数)。输出输出也仅一行,剩下的苹果个数样例输入1049样例输出7提示注意:是要求完整的苹果数。Code:#includeiostreamusingnamespacestd;intmain(){intn,x,y;cinnxy;if(y%x==0){if(ny/x)coutn-y/xendl;elsecout0endl;}else{if(n(y/x+1))coutn-(y/x+1)endl;elsecout0endl;}return0;}=====第2题:大象喝水=====总时间限制:1000ms内存限制:65536kB描述一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。(设PAI=3.14159)输入输入有一行:分别表示小圆桶的深h,和底面半径r,单位都是厘米。输出输出也只有一行,大象至少要喝水的桶数。样例输入2311样例输出3Code:#includeiostreamusingnamespacestd;#definePI3.14159#defineSUM20000intmain(){inth,r,n;doubletotal;cinhr;total=PI*r*r*h;n=SUM/total;if(nSUM/total){coutn+1endl;}else{coutnendl;}return0;}=====第3题:最高的分数=====总时间限制:1000ms内存限制:65536kB描述孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?输入输入为二行,第一行为整数n(1=n100),表示参加这次考试的人数.第二行是这n个学生的成绩输出输出一行,即最高的成绩样例输入58578909960样例输出99提示不用数组和使用数组均可实现Code:#includeiostreamusingnamespacestd;intmain(){inti,n,x,temp;cinn;cintemp;for(i=0;in-1;i++){cinx;if(tempx){temp=x;}}couttempendl;return0;}=====第4题:4:最大奇数与最小偶数之差的绝对值=====总时间限制:1000ms内存限制:65536kB描述输入6个正整数,且这6个正整数中至少存在一个奇数和一个偶数。设这6个正整数中最大的奇数为a,最小的偶数为b,求出|a-b|的值输入输入为一行,6个正整数,且6个正整数都小于100输入保证这6个数中至少存在一个奇数和一个偶数输出输出为一行,输出最大的奇数与最小的偶数之差的绝对值样例输入123456样例输出3Code:#includeiostreamusingnamespacestd;intmain(){inti,temp,min=100,max=0;for(i=0;i6;i++){cintemp;if(temp%2==0){if(mintemp)min=temp;}else{if(maxtemp)max=temp;}}if(max=min)coutmax-minendl;elsecoutmin-maxendl;return0;}=====第5题:分离整数的各个数位=====总时间限制:1000ms内存限制:65536kB描述从键盘输入一个任意的三位整数,要求正确地分离出它的百位、十位和个位数,并分别在屏幕上输出,输出采用每行输出一个数的方式,不带其它符号。输入一个任意的三位整数输出一个任意的三位整数样例输入123样例输出123Code:#includeiostreamusingnamespacestd;intmain(){intn;cinn;coutn/100endl;coutn%100/10endl;coutn%10endl;return0;}第三次在线提交作业=====第1题:1:年龄与疾病=====总时间限制:1000ms内存限制:65536kB描述某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理。输入共2行,第一行为过往病人的数目n(0n=100),第二行为每个病人患病时的年龄。输出每个年龄段(分四段:1-18,19-35,36-60,61-注意看样例输出的格式)的患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位(double)。关于c++的格式化的输入输出,请参考:。也可以在网上搜索一下,资料很多的。样例输入101112131415161718191样例输出1-18:20.00%19-35:20.00%36-60:20.00%60-:40.00%提示C++里输出可以在includeiomanip文件之后用下面的语句coutfixed;coutsetprecision(2)x'%'endl;code:#includeiostream#includeiomanipusingnamespacestd;intmain(){intn,i,a[100],total[4]={0};cinn;for(i=0;in;i++){cina[i];if(a[i]0&&a[i]19)total[0]++;if(a[i]18&&a[i]36)total[1]++;if(a[i]35&&a[i]61)total[2]++;if(a[i]60)total[3]++;}coutfixed;cout1-18:setprecision(2)total[0]*100.00/n%endl19-35:setprecision(2)total[1]*100.00/n%endl36-60:setprecision(2)total[2]*100.00/n%endl61-:setprecision(2)total[3]*100.00/n%endl;return0;}=====第2题:2:成绩判断=====总时间限制:1000ms内存限制:6000kB描述输入一个0--100的分数,判断分数代表什么等级。95=分数=100,输出190=分数95,输出285=分数90,输出380=分数85,输出470=分数80,输出560=分数70输出6分数60;输出7.输入n输出m样例输入87样例输出3Code:#includeiostreamusingnamespacestd;intmain(){intn;cinn;if(

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功