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. Java设计模式学习笔记,二:工厂模式

    工厂模式,主要实现了创建者和调用者的分离. 分类:1.简单工厂模式:2.工厂方法模式:3.抽象工厂模式. 核心:实例化对象时,用工厂方法代替new操作. 一.简单工厂模式 也叫静态工厂模式,工厂类中实 ...

  2. Linux - 简明Shell编程11 - 调用脚本(CallTheScript)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 主脚本: CallTheScript.sh #!/bi ...

  3. Webapi文档描述-swagger优化

    一.前言 最近做的项目使用WebApi,采取前后端分离的方式,后台提供API接口给前端开发人员.这个过程中遇到一个问题后台开发人员怎么提供接口说明文档给前端开发人员,最初打算使用word.Xmind思 ...

  4. webpack 引入 bootstrap

    Bootstrap中是一种事实上的界面标准,标准到现在的网站大量的使用它.如果可以使用webpack引入的bootstrap,就可以一个npm install完成项目的依赖,而不必手工的添加到html ...

  5. window响应拖拽文件操作

    window响应拖拽文件操作 1.首先调用DragAcceptFiles,让控件或者窗体支持文件拖动操作函数功能:用来为拖放文件作初始化.函数原型: void DragAcceptFiles( HWN ...

  6. offsetof的意义

    offsetof是求类的成员变量的偏移量,如果成员变量是类定义的第一个变量,那他的偏移量应该是0.但是引入继承之后,就要额外考虑了.下面的代码说明了这个问题: #define AFX_NOVTABLE ...

  7. css文本样式及控制文本的大小写

    常用文本样式如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  8. PCA主成分分析

    特征降维就是降低特征矩阵维数,减少噪声和冗余,减少过度拟合. Principal factor analysis简称PCA,其思想是将n维特征映射到k维上(k<n),这k维是全新的正交特征.这k ...

  9. JavaScript基础语句

    一.前言: 有过学习其他语言的经历,会比较好上手.但是,没有学过也无关大雅.只要认真学,都会学好.毕竟,都只是一些基础的语句.关键在于要会运用. 掌握好语句的嵌套,以及要的逻辑思维能力,就已经成功一大 ...

  10. 聚币网API[Python2版]

    聚币 现货 API [Python2版] 一.utils.py,基础类,包括HTTP 请求.签名等 # -*- coding: utf-8 -*- import hashlib import hmac ...