一:

题目:打印出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);
} }

最新文章

  1. 解决ie6下li左浮动文字换行的问题
  2. 跟vczh看实例学编译原理——零:序言
  3. golang在linux下的开发环境部署[未完]
  4. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.3 Details用户详细信息]
  5. ID生成器详解
  6. kafka版本0.8.2.0-Producer Configs之request.required.acks
  7. 关于 VS2013监视窗口的内存面板及寄存器面板
  8. Java并发编程小记
  9. cookie程序设计举例
  10. Android - 分享内容 - 接收其他APP的内容
  11. (28)网络编程之UDP
  12. 原型(Prototype)模式
  13. [转载] Redis快速入门
  14. Windows、Unix、Linux是什么类型的操作系统?
  15. Android(Lollipop/5.0) Material Design(二) 入门指南
  16. 苹果新的编程语言 Swift 语言进阶(十六)--泛型
  17. 在WINDOWS中安装使用SIGPACK(MinGW64+Sublime Text3 &amp;Visual Studio)
  18. 自动化运维工具fabric使用教程
  19. 税控服务器 TC5002UpdatePackage 安装更新
  20. SSIS -&gt;&gt; Excel Destination无法接受大于255个字符长度的字符字段

热门文章

  1. Primeton BPS 6.7+MyEclipse_5.5.1GA_E3.2.2插件安装
  2. JS 事件派发器EventDispatcher
  3. Java代码实现 增删查 + 分页——实习第四天
  4. libpng处理png图片(二)
  5. PostgreSQL数据库web维护客户端工具软件
  6. 解决Jenkins performance-plugin 解析jmeter jtl报告NumberFormatException &quot;timeStamp&quot;
  7. javascript数组集锦
  8. javascript精度问题与调整
  9. 【原】无脑操作:Windows 10 + MySQL 5.5 安装使用及免安装使用
  10. SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域