JAVA程序设计基础(第六版)第四章课后习题
1.将学生的成绩按照不同的分数段分为优,良,中,及和不及格五个等级,从键盘上输入一个0~100的成出相应的等级。要求用Switch语句实现。
package Test;import java.util.Scanner;public class Test2 {public static void main(String[] args) {int score;int grader;Scanner grade=new Scanner(System.in);System.out.println("请输入学生的成绩");score =grade.nextInt();grader=(int)score/10;switch (grader){case 1:case 2:case 3:case 4:case 5:System.out.println("成绩不及格");break;case 6:System.out.println("成绩刚及格");break;case 7:System.out.println("成绩为中等");break;case 8:System.out.println("成绩为良好");break;case 9:System.out.println("成绩为优秀");break;default:System.out.println("您输入的成绩错误");break;}}
}
2.设学生的学习成绩按如下的分数段评定为四个等级:85~100为A,70~84为B,60~69为C,0~59为D, 从键盘上输入一个0~100的成绩,要求用Switch语句根据成绩,评定并输出相应的等级。
package Test;import java.util.Scanner;
public class Test3 {public static void main(String[] args) {int score;int grader;Scanner grade=new Scanner(System.in);System.out.println("请输入学生的成绩");score =grade.nextInt();if(score>100||score<0){System.out.println("成绩输入错误,请重新输入!");}grader=(int)score/10;switch (grader){case 1:case 2:case 3:case 4:case 5:System.out.println("成绩是D");break;case 6:System.out.println("成绩是C");break;case 7:System.out.println("成绩为B");break;case 9:System.out.println("成绩是A");break;default:if (score>=85&&score<=100){System.out.println("成绩为A");}else if (score>=80&&score<=84){System.out.println("成绩为B");}else System.out.println("成绩格式不正确");break;}}
}
3.编写一个java程序从键盘输入一个1~100之间的整数,然后判断该数是否既可以被3整除又可以被7整除的数。
package Test;import java.util.Scanner;public class Test4 {public static void main(String[] args) {int num;Scanner reader=new Scanner(System.in );System.out.println("请输入你的数字");num=reader.nextInt();while(num>1&&num<100){if (num%3==0&&num%7==0){System.out.println("该数字既可以被三整除也可以被7整除");}else System.out.println("该数字不可以被三整除也不可以被7整除");break;}}
}
4.编写一个java应用程序,在键盘上输入n,计算并输出1!+2!+...+n!的结果。
package Test;import java.util.Scanner;public class Test5 {public static void main(String[] args) {int n=0,i=0,sum=1,j=0,N=0;Scanner sc=new Scanner(System.in);System.out.println("请输入你的数字");n=sc.nextInt();for (i=1;i<=n;i++){sum=1;for (j=1;j<=i;j++){sum=sum*j;}N=N+sum;}System.out.println("1!+2!+3!+...+"+n+"!"+"="+N);}
}
5.在键盘上输入数n,编程计算sum=1-1/2!+1/3!-...(-1)^n-1(1/n!)
package Test;import java.util.Scanner;public class Test6 {public static void main(String[] args) {int n, sign, i, j;double sum, total;Scanner reader=new Scanner(System.in);System.out.print("Please enter n: ");n=reader.nextInt();for (i=1, sum=0.0, sign=1; i <= n; i++) {for (j=1, total=1.0; j <= i; j++){total*=j;}sum+=sign * (1 / total);sign*=-1;}System.out.println("Sum=" + sum);}
}
6.水仙花数是指其个位,十位,和百位三个数字的立方和等于这个三位数本身,求出所有的水仙花数
package Test;public class Test9 {public static void main(String[] args) {System.out.println("100-1000所有水仙花数为:");int i=100; int j,k,m,q;for(i=100;i<=1000;i++) {j=i/100; k=i/10%10; m=i%10;if(j*j*j+k*k*k+m*m*m==i)System.out.println(i); } }
}
7.从键盘输入一个整数,判断该数是否是完全数。完全数是指其所有因数(包括1但不包括其自身)的和等于该数自身的数。例如,28=1+2+4+7+14就是一个完全数。
package Test;import java.util.Scanner;public class Test10 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入一个整数");int n=sc.nextInt();int y=0;for (int i=1;i<n;i++){if (n%i==0){y+=i;}}if (y==n){System.out.println("该数是完全数");}else System.out.println("该数不是完全数");
}
}
8.计算并输出一个整数各位数字之和。例如,5423的各位数字之和为5+4+2+3
package Test;import java.util.Scanner;public class Test11 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入一个整数");int n=sc.nextInt();int num,i;for (i=n,num=0;i!=0;i/=10){num+=i%10;}System.out.println(num);}
}
9.从键盘上输入一个浮点数,然后将该浮点数的整数部分和小数部分分别输出。
package Test;import java.math.BigDecimal;
import java.util.Scanner;public class Test12 {public static void main(String[] args) {Scanner sc =new Scanner(System.in);System.out.println("请输入一个浮点数");float a=sc.nextFloat();int b=(int)a;float c=a-(int)a;System.out.println("该浮点数的整数部分:"+b);System.out.println("该浮点数的小数部分:"+c);System.out.println("******************");BigDecimal b1=new BigDecimal(Float.toString(a));BigDecimal bignum;b=(int)a;BigDecimal d=new BigDecimal(b);bignum =b1.subtract(d);System.out.println("该浮点数的整数部分:"+b);System.out.println("该浮点数的小数部分:"+bignum);}
}
10.设有一长为3000m的绳子,然后每天减去一半,问需要几天时间,绳子的长度会短于5m?
package Test;public class Test13 {public static void main(String[] args) {int a=3000;int i=1;while (a>5){a=a/2;i++;}System.out.println(i);}
}
11.编程输出如下数字图案:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
package Test;public class Test14 {public static void main(String[] args) {int temp, a = 1, b = 2;for (int i = 0; i <= 4; i++) {a += i;temp = a;System.out.print(a + " ");for (int j = b; j <= 5; j++) {a += j;System.out.print(a + " ");}b++;a = temp;System.out.print("\n");}}
}
备注:若有错误和问题欢迎大家指出一起交流!
JAVA程序设计基础(第六版)第四章课后习题相关推荐
- 《计算机组成原理》第二版第四章课后习题解答
<计算机组成原理>第四章课后习题解答 本文答案均为网上答案,作者仅将其补全组合在一起,错误之处欢迎指正. 1 .解释下列概念 主存. 辅存. Cache . RAM . SR ...
- python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...
**第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...
- 数据库系统概念原书第六版黑皮书第一章课后习题作业答案
文章目录 1.8列出文件处理系统和DBMS之间的四个显著区别. 1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性. 1.10 列出数据库管理系统的五个职责.对每个职责,说明当它不能被履行 ...
- 材料力学Ⅰ(第六版)第五章课后习题答案
第一章 绪论 第二章 拉伸.压缩与剪切 第三章 扭转 第四章 弯曲内力 第五章 弯曲应力 第六章 弯曲变形 第七章 应力和应变分析强度理论 第八章 组合变形 第九章 压杆稳定
- 操作系统教程第六版——第四章课后作业
一.简答题. (4)I/O控制方式可分为哪些类型?各类控制方式的优缺点有哪些? I/O控制方式类型:轮询方式.中断方式.DMA方式.通道方式. 轮询方式 优点:实现技术比较简单,易于理解. 缺点:处理 ...
- 陈国君java第五版第四章课后习题第五题
写着玩的 import java.util.Scanner; public class Demo7 { /** * @param args */ public static void main(Str ...
- Java编程思想第4版 第13章 课后习题
练习1:分析reusing/SprinklerSystem.java的SprinklerSystem.toString()方法,看看明确地使用StringBuilder是否确实能够避免产生过多的Str ...
- Java编程思想第4版 第12章 课后习题
练习1:编写一个类,在其main()方法的try块里抛出一个Exception类的对象.传递一个字符串参数给Exception的构造器.在catch子句里捕获此异常对象,并且打印字符串参数.添加一个f ...
- 线性代数第五版吉尔伯特课后答_线性代数同济第五版第四章课后习题答案!
搜集 | 整理 | 测试 | @小愉 免责声明:以下资源或软件均来自互联网,仅供学习和交流使用,如有侵权请联系删除,请勿用于商业和非法途径等,如有法律纠纷与本人无关! 本文未经允许,不得转载! 适用 ...
- Java程序设计基础(第5版)自研笔记
文章目录 Java程序设计基础(第5版) 第1章 Java语言概述 1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机(JVM) 1.5 J ...
最新文章
- java xftp_IDEA使用Xshell利用Xftp部署javaweb项目
- Failed to start mongod.service: Unit mongod.service not found
- 周五尾盘上涨,配合周末消息,周一套人的经典实例
- web前端时间戳转时间类型显示
- 《需求工程》阅读笔记之三
- GitHub 开源跨平台神器 Electron 实践 | 技术头条
- 【UWP通用应用开发】控件、应用栏
- mpvue 微信小程序设置背景音乐
- css3 弹性盒模型 变化
- 鸿蒙系统基于java,鸿蒙系统基于Linux打造,其本质还是安卓系统?
- CI框架实现框架前后端分离的方法详解:把前端代码统一管理
- 领导力教练:世界著名企业教练们的实践心得(原书第3版)
- 试验设计[实验设计]
- 已知三角形的三个点坐标,求三角形的面积
- 考研数学笔记(更新中)
- python-->with-上下文管理器
- 云计算之路-阿里云上:一夜之间竞价服务器全没了
- 爱酱,鹿鸣?!自己怎么做一个虚拟二次元偶像?
- OpManager 实时网络监控
- 基于JAVA二次元文化网站计算机毕业设计源码+系统+lw文档+部署