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. ssh自学笔记

    Ssh自学笔记 Ssh简介 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务 ...

  2. ORACLE 程序包

    程序包由PL/SQL程序元素(变量,类型)和匿名PL/SQL(游标),命名PL/SQL 块(存储过程和函数)组成. 程序包可以被整体加载到内存中,这样可以大大加快程序包中任何一个组成部分的访问速度. ...

  3. Orleans稍微复杂的例子—互动

    这是Orleans系列文章中的一篇.首篇文章在此 我费力费心的翻译过官方的教程,但是本人英语词汇量不高,可是架不住电子词典啊-只要肯花时间,我这些内容谁都可以做出来.所以这个事例告诉我们一个道理,那就 ...

  4. Linux环境下安装禅道

      1.下载禅道包 http://dl.cnezsoft.com/zentao/7.3/ZenTaoPMS.7.3.stable.zbox_64.tar.gz http://dl.cnezsoft.c ...

  5. canvas图形处理和进阶用法

    前面的话 上一篇博客介绍了canvas基础用法,本文将更进一步,介绍canvas的图形处理和进阶用法 图形变换 图形变换是指用数学方法调整所绘形状的物理属性,其实质是坐标变形.所有的变换都依赖于后台的 ...

  6. 在Linux下安装eclipse

    在Linux下安装eclipse 今天上午终于在Linux下把eclipse安装上去了,前几天尝试了一次,失败了,不知道是软件版本的问题还是我自己的原因,估计还是我自己的原因占多数!下面把这次成功的经 ...

  7. 【Weblogic】linux下weblogic新建domain(入门教程)

    找到weblogic下的/common/bin目录,/home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin ./config.sh -mod ...

  8. 读书笔记--C陷阱与缺陷(一)

    要参与C语言项目,于是作者只好重拾C语言(之前都是C++,还是C++方便). 看到大家都推荐看看  C陷阱与缺陷(C traps and pitfalls),于是好奇的开始了这本书的读书之旅. 决定将 ...

  9. PyQt5实现透明电子时钟

    # -*- coding: utf-8 -*- import sys from PyQt5 import QtCore from PyQt5 import QtGui from PyQt5 impor ...

  10. XSS分析及如何预防

    XSS分析及如何预防 简单说明: XSS(Cross Site Scripting),又称跨站脚本,XSS的重点不在于跨站点,而是在于脚本的执行.在WEB前端应用日益发展的今天,XSS漏洞尤其容易被开 ...