Java 期末考试
2024-08-27 15:16:14
一:
题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
代码:
package demo; public class shuixianhua {
public static void main(String[] args){ for(int i=100;i<=999;i++){
int a,aa,aaa;
aaa=i/100;//百位
aa=(i%100)/10;//十位
a=i%10;//个位
if(i==(aaa*aaa*aaa+aa*aa*aa+a*a*a)){
System.out.println(i);
}
} }
}
二:打印1----999的质数
package demo; public class 质数 {
public static void main(String[] args) {
boolean flag;// 标识位
for (int i = 2; i < 1000; i++) { // 找1-999的质数
flag = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) { // 根据质数的定义,只允许自己本身和1能被整除
flag = false;
break; // 跳出内层循环
}
}
if (flag == true) {
System.out.println(i);
}
}
}
}
三:递归算法实现阶乘
package demo; public class 阶乘 {
public static void main(String[] agrs){
System.out.println(Factorial(17)); //计算17的阶乘
}
public static long Factorial(int i){
if(i==1){
return 1;
}else{
return i*Factorial(i-1); //递归运行
}
}
}
四:题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
package demo; public class 自由落体 {
public static void main(String[] args){
double h=100; //除法要精度高
double sum=0;
for (int i = 1; i<=10; i++) {
sum+=h; //落下去的长度
h=h/2;
if(i!=10){ //第十次落地不弹起来
sum+=h; //弹起来的长度
}
}
System.out.println(sum+","+h);
} }
最新文章
- 解决ie6下li左浮动文字换行的问题
- 跟vczh看实例学编译原理——零:序言
- golang在linux下的开发环境部署[未完]
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.3 Details用户详细信息]
- ID生成器详解
- kafka版本0.8.2.0-Producer Configs之request.required.acks
- 关于 VS2013监视窗口的内存面板及寄存器面板
- Java并发编程小记
- cookie程序设计举例
- Android - 分享内容 - 接收其他APP的内容
- (28)网络编程之UDP
- 原型(Prototype)模式
- [转载] Redis快速入门
- Windows、Unix、Linux是什么类型的操作系统?
- Android(Lollipop/5.0) Material Design(二) 入门指南
- 苹果新的编程语言 Swift 语言进阶(十六)--泛型
- 在WINDOWS中安装使用SIGPACK(MinGW64+Sublime Text3 &;Visual Studio)
- 自动化运维工具fabric使用教程
- 税控服务器 TC5002UpdatePackage 安装更新
- SSIS ->;>; Excel Destination无法接受大于255个字符长度的字符字段
热门文章
- Primeton BPS 6.7+MyEclipse_5.5.1GA_E3.2.2插件安装
- JS 事件派发器EventDispatcher
- Java代码实现 增删查 + 分页——实习第四天
- libpng处理png图片(二)
- PostgreSQL数据库web维护客户端工具软件
- 解决Jenkins performance-plugin 解析jmeter jtl报告NumberFormatException ";timeStamp";
- javascript数组集锦
- javascript精度问题与调整
- 【原】无脑操作:Windows 10 + MySQL 5.5 安装使用及免安装使用
- SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域