1.【程序1】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少?
       1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....  
       思路: 其实就是斐波拉契数列:n=1和n=2 结果 都是 m =1
        n=3 开始  结果   m = (n-1)+(n-2)
        方法: 使用递归:

package com.niit.homework1;
import java.util.Scanner;
/**
* @author: Annie
* @date:2016年5月20日
* @description:【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一
对兔子,假如兔子都不死,问每个月的兔子总数为多少? */
public class BirthRabbit { public static void main(String[] args) {
String choice;
Scanner in = new Scanner (System.in);
BirthRabbit fs = new BirthRabbit();
do{
System.out.println("请输入查看的月份:");
int num =in.nextInt();
System.out.println("第"+num+"月有"+fs.fibonacciSequence(num)+"对兔子");
System.out.println("是否要继续(Y/N)");
choice = in.next();
}while("Y".equals(choice)); } public int fibonacciSequence(int num){
if(num == 1 || num ==2){
return 1;
}else{
return fibonacciSequence(num-1)+fibonacciSequence(num-2);
}
} }

2.【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
      
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
      
则表明此数不是素数,反之是素数。

/**
*
*/
package com.niit.homework1; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序2】
题目:判断101-200之间有多少个素数,并输出所有素数。
*/
public class PrimeTest { public static void main(String[] args) {
for (int i = 101; i <=200; i++) {
if(isPrime(i)){
System.out.print(i+" ");
}
}
} /**
* @param args
* 判断是否为素数的方法
*/
public static boolean isPrime(int num){
for (int i = 2; i < Math.sqrt(num); i++) {
if(num % i ==0){
return false;
}
}
return true;
} }

3.

【程序3】
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
        153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
       
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

package com.niit.homework1;

/**
* @author: Annie
* @date:2016年5月20日
* @description:【程序3】打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
*/
public class NarcissisticNumber {
public static void main(String[] args) {
NarcissisticNumber n = new NarcissisticNumber();
n.printNarcissistic(); }
public void printNarcissistic(){
int x,y,z,n;
System.out.println("100-999中的水仙花数有:");
for (int i = 100; i <= 999; i++) {
//取百位(z代表百位)
z = i/100;
//取十位(y代表十位)
n = i%100;
y = n/10;
//取个位(x代表个位)
x = n %10;
int number = z*z*z+y*y*y+x*x*x;
if(i == number){
System.out.println(i);
} }
}
}

4.

【程序4】
          
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
          
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
        
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
         (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
        
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

/**
*
*/
package com.niit.homework1; import java.util.Scanner; /**
* @author: Annie
* @date:2016年5月23日
* @description:【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 */
public class ResolvePrimeFactor { /**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in );
System.out.println("请输入一个正整数:");
int n=scanner.nextInt();
System.out.print(n+"=");
Resolve(n);
} static void Resolve(int n){
for(int i=2;i<=n/2;i++){
while(n%i==0){
System.out.print(i+"*");
n /= i;
}
}
System.out.print(n);
}
}

5.

【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下
       
的用C表示。
       
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

package com.niit.homework1;

import java.util.Scanner;

/**
* @author: Annie
* @date:2016年5月20日
* @description:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下
的用C表示。 */
public class IfElseTest {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean flag = true;
while(flag){
System.out.println("请输入学生的成绩:");
double score = in.nextDouble();
pintScore(score);
System.out.println("是否继续输入:( Y/N)");
String n = in.next();
if("N".equals(n)){
flag = false;
}
}
} public static void pintScore(double score) {
if(score >= 90){
System.out.println("该学生的成绩是:A");
}else {
//代表的是如果score>59,则返回的结果是score,否则返回59;
double result =score >59? score:59;
if(score== result){
System.out.println("该学生的成绩是:B");
}else if(result == 59){
System.out.println("该学生的成绩是:c");
}
}
} }

JAVA基础第一组(前5道题)的更多相关文章

  1. JAVA基础第九组(5道题)

    41.[程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一       个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 ...

  2. JAVA基础第二组(5道题)

    6.[程序6] 题目:输入两个正整数m和n,求其最大公约数和最小公倍数.        1.程序分析:利用辗除法. package com.niit.homework1; import java.ut ...

  3. JAVA面试精选【Java基础第一部分】

    这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱.只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了.对于那些正打算找工作JAVA软件开发工作的童 ...

  4. JAVA基础第一章-初识java

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 从今天开始,我将会持续更新java基础知识,欢迎关注. java的诞生 ...

  5. Java基础第一天--继承、修饰符

    继承 继承的概述: 继承是面向对象三大特征之一.可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法. //创建父类 public class Fu{ public void sh ...

  6. java基础第一章

    有一定的基础,但是还是要重新开始,2020.10.6 1.手写Hello World public class HelloWorld{ public static void main(String[] ...

  7. Java基础の第一弹

    一.虚拟机的工作机制 (1) :通过 ClassLoader 寻找和装载 class 文件 (2) :解释字节码成为指令并执行,提供 class 文件的运行环境 (3) :进行运行期间垃圾回收 (4) ...

  8. Java基础(10):java基础第一部分综合测试题,成绩合法性校验与排序

    题目: 编写一个 JAVA 程序,实现输出考试成绩的前三名 要求: 1. 考试成绩已保存在数组 scores 中,数组元素依次为 89 , -23 , 64 , 91 , 119 , 52 , 73 ...

  9. Java基础——第一个记事本代码与Java注释

    一 .使用记事本编辑java文件: 1.打开记事本,重命名文件名,文件拓展名“.java”.(必须要的,系统才能识别java文件) 2.编写一个简单的java代码: public class Hell ...

随机推荐

  1. Fluent Validation with Web Api 2

    using FluentValidation;using FluentValidation.Attributes;using System;using System.Collections.Gener ...

  2. 再谈CVE-2017-7047 Triple_Fetch和iOS 10.3.2沙盒逃逸

    作者:蒸米 ----------------- 0x00 序 Ian Beer@google发布了CVE-2017-7047Triple_Fetch的exp和writeup[1],chenliang@ ...

  3. 【性能测试工具】- Http_Load

    优点:参数少:缺点:url.txt文件要求较高,不如siege方便 http_load是ACME实验室开发的,这个工具以并发方式运行,用以测试web服务器的吞吐量与负载.它不同于其它压力测试工具的是, ...

  4. 使用MySQL-Proxy读写分离时的注意事项

    在动手操作前最好先安装好MySQL-Proxy,并配置好MySQL主从服务器.补充:新版MySQL已经内建支持 延迟问题 读写分离不能回避的问题之一就是延迟,可以考虑Google提供的SemiSync ...

  5. Symbolic link and hard link的区别(linux)

    --Symbolic link and hard link的区别(linux) --------------------------------------------------2014/06/10 ...

  6. Linux操作系统位数查看

    --Linux操作系统位数查看----------------------2014/05/11 查看linux是多少位的几位方法:查看linux机器是32位还是64位的方法: 方法一:file /sb ...

  7. Oracle 外键约束

    本文讨论一下Oracle中的外键约束问题,以及和DB2中的小不同. 首先创建测试环境. -- 创建测试主表. ID 是主键. CREATE TABLE test_main ( id INT, valu ...

  8. HTML-CSS相关(2)

    [CSS常用文本属性] 1,字体.字号类: ① font-weight:字体粗细. bold-加粗 noemal-正常 lighter-细体 也可以使用100-900数值,400表示normal,70 ...

  9. AFNetworking源码简析

    AFNetworking基本是苹果开发中网络请求库的标配,它是一个轻量级的网络库,专门针对iOS和OS X的网络应用设计,具有模块化的架构和丰富的APIs接口,功能强大并且使用简单,深受苹果应用开发人 ...

  10. Openfire服务器和Spark客户端配置

    一.Openfire服务器的配置 关于之前一直在进行的聊天app的项目,我们还没有完成,这次我们介绍一下,Openfire服务器的配置. 1.Openfire下载 Openfire下载地址:http: ...