资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
C+ 低学阶 例题题目一:已知一个已经从小到大排序的数组,这个数组的一个平台(Plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中1,2-2,3-3-3,4,5-5,6都是平台。试编写一个程序,接收一个数组,把这个数组最长的平台找出 来。在上面的例子中3-3-3就是最长的平台。输入:第一行有一个整数n (n=100),为数组元素的个数。第二行有n个整数,整数之间以一个空格分开 整数都=100。输出:输出最长平台的值。如果存在多个相同最长平台 输出最小的那个 代码:#include using namespace std;int main()int a10000;int i,max=0,c=0,p=0,n;cinn;for(i=0;iai;for(i=0;imax)max=c;p=i+1;else c=0;max+;coutap;return 0;题目二:某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。输入:共2行,第一行为过往病人的数目n(0 n = 100),第二行为每个病人患病时的年龄。输出:按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。代码:#include #include using namespace std;int main() int a100; double n,q=0,w=0,e=0,r=0; cinn; for(int i=0;iai; if(ai=0&ai=19&ai=36&ai=61)r+;q=(1.0*q)*100/n;printf(%.2f,q);cout%endl;w=(1.0*w)*100/n;printf(%.2f,w);cout%endl;e=(1.0*e)*100/n;printf(%.2f,e);cout%endl;r=(1.0*r)*100/n;printf(%.2f,r);cout%endl;return 0;题目三:计算式子 5*52+10*53+15*54+.k*5*5k+1的和, 1=k=10输入:只有1行为数字为k输出:计算式子总和代码:#includeusing namespace std;int main() int k,a=0,b=5,c=0,d=0; cink; /* 1*5 * 5*5+ 2*5 * 5*5*5+ */ for(int i=1;ik+1;i+) a=5*i; b*=5; c=a*b; d+=c; coutd; return 0;题目四:输入一个整数,求它的位数。输入:输入一个整数,输出:位数代码:#includeusing namespace std;int main() int a,b=0; cina; if(a0) while(a!=0) a/=10; b+; else if(a0) a=-a; while(a!=0) a/=10; b+; coutb; return 0;题目五:形如2n-1的素数称为梅森数。输出指数n20的所有梅森数。输入:3 7 31.输出:输出的数之间有2个空格。代码:#include#include using namespace std; int main()unsigned long int k,t,j;int flag,n,count=0;t=2;for(n=2;n20;n+)/32内的梅森素数t*=2;k=t-1;flag=0;for(j=3;j=sqrt(k);j+=2)if(k%j=0)flag=1;break;if(flag=0)count+;coutpow(2,n)-1 ;return 0;9
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号