java实训三实训报告_第1页
java实训三实训报告_第2页
java实训三实训报告_第3页
java实训三实训报告_第4页
java实训三实训报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

PAGE北京联合大学实验报告课程(项目)名称:《JAVA语言》课程实验报告(实验3)学院:自动化学院专业:自动化班级:学号:姓名:成绩:2013年4月4日一、实验目的掌握结构化程序设计的方法。学习用if/else语句实现单分支。学习用if/else语句和switch语句实现多分支。学习使用while语句、do-while语句、for语句实现循环。学习控制循环终止条件,包括循环的正常退出和使用continue语句和break语句。学习使用while语句、do-while语句、for语句实现循环嵌套。二、实验内容简述1.输入成绩等级,转为百分,转换关系如下:等级分数A95B85C75D65E402.编写程序,求1+3+5+……N的累加和。要求分别用while语句、do-while语句和for语句各写一个程序。3.编写程序,求cos(x)=1-X2/2!+X4/4!-X6/6!+……的值。(x用弧度,精确到10-5)4.编写程序,求1—N中不能被3和5整除的数的累加和。要求和超过5000时停止计算,输出结果。5.将一元人民币换成1分、2分、5分、1角、5角的硬币,要求硬币总数在20~30之间,有几种换法?6.求1—200之间的所有素数。三、内容与步骤1.输入成绩等级,转为百分,转换关系如下:等级分数A95B85C75D65E40classEX3_1{ publicstaticvoidmain(String[]args){ chara='\0'; System.out.println("pleaseInputacharacter"); try { a=(char)System.in.read(); }catch(Exceptione){ System.out.println(e); } switch(a){ case'A':System.out.println("成绩范围在95~100");break; case'B':System.out.println("成绩范围在85~95");break; case'C':System.out.println("成绩范围在75~85");break; case'D':System.out.println("成绩范围在65~75");break; case'E':System.out.println("成绩范围在40~65");break; } } }2.编写程序,求1+3+5+……N的累加和。要求分别用while语句、do-while语句和for语句各写一个程序。While语句如下:publicclassex_3_22{ publicstaticvoidmain(Stringargs[]){ intN=99;inti=1,sum=0; while(i<=N) { sum=sum+i;i=i+2; } System.out.println("运行结果:sum(1+3+5+...+N)="+sum); }}While语句如下publicclassex_3_2{ publicstaticvoidmain(String[]args) { intN=99; longsum=0; System.out.println("N是:"+N); for(inti=1;i<=N;i=i+2) { sum=sum+i; } System.out.println("运行结果:1+3+5+...+N="+sum);}}do-while语句如下;publicclassex_3_23{ publicstaticvoidmain(Stringargs[]){ intN=99; inti=1; intsum=0; do { sum=sum+i; i=i+2; }while(i<=N); System.out.println("运行结果:sum(1+3+5+...+N)="+sum); }}3.编写程序,求cos(x)=1-X2/2!+X4/4!-X6/6!+……的值。(x用弧度,精确到10-5)publicclassex_3_3{ publicstaticvoidmain(Stringargs[]){ doublex=3.14,cifang=0,jiecheng=0;//定义x,次方,阶乘 intN=6;//最高次方 doublecos=1,temp=1; //cos结果,temp正负交替 for(inti=2;i<=N;i+=2) //从二次方每次自加二 { intj=0,k=0; for(j=1;j<=i/2;j++)x=x*x;//求x=i次方 cifang=x; for(k=i-1;k>=1;k--)i=i*k;//求i的阶乘 jiecheng=i; temp=-temp*(x/i); //一般项 cos+=temp; //求和 } //测试x的i次方,i的阶乘 System.out.println("运行结果:cosx="+cos+"X=:"+x+"N=:"+N); }}4.编写程序,求1—N中不能被3和5整除的数的累加和。要求和超过5000时停止计算,输出结果。publicclassex_3_4{publicstaticvoidmain(String[]args){longsum=0;for(inti=1;i<=5000;i++)//1~5000个数{ if(i%3==0) continue; //跳过这个数 if(i%5==0) continue; //跳过这个数 sum=sum+i;}System.out.print("运行结果是:"+sum);}}5.将一元人民币换成1分、2分、5分、1角、5角的硬币,要求硬币总数在20~30之间,有几种换法?publicclassex_3_5{ publicstaticvoidmain(String[]args) { inta1=0,a2=0,a5=0,b1=0,b5=0; longsum=0; System.out.println("1分2分5分1角5角"); for(a1=0;a1<=30;a1++)//一分至多30个 for(a2=0;a2<=30;a2++)//2分至多30个 for(a5=0;a5<=20;a5++)//5分至多20个 for(b1=0;b1<=10;b1++)//1角至多10个 for(b5=0;b5<=2;b5++)//5角至多2个 if(a1+2*a2+5*a5+10*a1+50*a5==100)//1元约束 { intcount=a1+a2+a5+b1+b5; if(count<=30&&count>=20)//20到30个约束 System.out.println(+a1+""+a2+""+a5+""+b1+""+b5); //全部组合方案; sum++; } System.out.println("全部方案的数量:"+sum); }}6.求1—200之间的所有素数。publicclassex_3_6{publicstaticvoidmain(String[]args){booleanb=false;//是否是素数System.out.print(2+"");//2,3是特殊素数;System.out.print(3+"");for(inti=3;i<200;i+=2){//3开始到200for(intj=2;j<=Math.sqrt(i);j++){if(i%j==0){b=false;//用数i对每个小于等于i平方根的数取余,若等于0,不是素数break;}else{b=true;}//否则是素数}if(b==true){System.out.print(i+"");}}}}截图如下:四、结论通过本次试验加深了对于JAVA语言的认识,感受到java语言的简单方便性,熟悉并训练了java语言的变量、变量赋值、算术、逻辑、关系等运算。对自己的IF语句FOR语句WHILE语句DOWHILE语句breakconti

温馨提示

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

评论

0/150

提交评论