欢迎来到天天文库
浏览记录
ID:926935
大小:38.67 KB
页数:34页
时间:2017-09-25
《java2实用教程课后习题答案(第三版编程题)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3.编写应用程序,求1!+2!+…+10!。答:classFact{publicstaticvoidmain(Stringargs[]){intfact,sum=0;for(inti=1;i<=10;i++){fact=1;for(intj=1;j<=i;j++)fact*=j;sum+=fact;}System.out.println("1到10的阶乘之和是:"+sum);}}4.编写一个应用程序,求100以内的全部素数。答:classPrimes{publicstaticvoidmain(St
2、ringargs[]){intw=1;for(inti=2;i<=100;i++){for(intj=2;j
3、i<=20;i++){fact=1;for(intj=1;j<=i;j++)fact*=j;sum+=1.0/fact;}System.out.println(sum);}}②do―while循环classSum{publicstaticvoidmain(Stringargs[]){inti=1;intfact;doublesum=0;do{fact=1;intj=0;while(++j<=i)fact*=j;sum+=1.0/fact;}while(++i<=20);System.out.pri
4、ntln(sum);}}6.一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。答:classWanshu{publicstaticvoidmain(Stringargs[]){intx,i,sum;for(x=1;x<=1000;x++){sum=0;for(i=1;i5、+88+888+…前10项之和。答:①for循环classTheSum{publicstaticvoidmain(Stringargs[]){longsum=0,data=8;for(inti=1;i<=10;i++){sum=sum+data;data=data*10+8;}System.out.println(sum);}}②while循环classTheSum{publicstaticvoidmain(Stringargs[]){longsum=0,data=8,i=0;while(++i<6、=10){sum=sum+data;data=data*10+8;}System.out.println(sum);}}8.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数n。答:classMaxn{publicstaticvoidmain(Stringargs[]){intk=1,sum=0;while((sum+=k)<8888)k++;k--;System.out.println("最大能取到:"+k);}15.模仿例子4.27,编写一个类实现两个接口的程序。答:②interf7、ace表面积{doubleallArea(doubler);}interface体积{doublevolu(doubler);}classSphimplements表面积,体积{doublePI=3.14159;publicdoubleallArea(doubler){return4*PI*r*r;}publicdoublevolu(doubler){return4.0/3*PI*r*r*r;}}publicclassTest{publicstaticvoidmain(Stringargs[]){8、doubler=5.0;Spha=newSph();System.out.println("半径为5的球的表面积是:"+a.allArea(r));System.out.println("半径为5的球的体积是:"+a.volu(r));}}16.编写一个类A,该类创建的对象可以调用方法f输出英文字母表,然后再编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字母表,而且调用子类新增的方法g输出希腊字母表。答:classA{i
5、+88+888+…前10项之和。答:①for循环classTheSum{publicstaticvoidmain(Stringargs[]){longsum=0,data=8;for(inti=1;i<=10;i++){sum=sum+data;data=data*10+8;}System.out.println(sum);}}②while循环classTheSum{publicstaticvoidmain(Stringargs[]){longsum=0,data=8,i=0;while(++i<
6、=10){sum=sum+data;data=data*10+8;}System.out.println(sum);}}8.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数n。答:classMaxn{publicstaticvoidmain(Stringargs[]){intk=1,sum=0;while((sum+=k)<8888)k++;k--;System.out.println("最大能取到:"+k);}15.模仿例子4.27,编写一个类实现两个接口的程序。答:②interf
7、ace表面积{doubleallArea(doubler);}interface体积{doublevolu(doubler);}classSphimplements表面积,体积{doublePI=3.14159;publicdoubleallArea(doubler){return4*PI*r*r;}publicdoublevolu(doubler){return4.0/3*PI*r*r*r;}}publicclassTest{publicstaticvoidmain(Stringargs[]){
8、doubler=5.0;Spha=newSph();System.out.println("半径为5的球的表面积是:"+a.allArea(r));System.out.println("半径为5的球的体积是:"+a.volu(r));}}16.编写一个类A,该类创建的对象可以调用方法f输出英文字母表,然后再编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字母表,而且调用子类新增的方法g输出希腊字母表。答:classA{i
此文档下载收益归作者所有