java的题,谁会,急用,等待中。

1. 编写程序,输出斐波那契数列的前10个数。运行结果如图1所示。
提示:斐波那契数列数字排列规律为:1,1,2,3,5,8,13,21……

图1 斐波那契数列运行结果
2. 编写程序,实现猜数小游戏。随机生成一个0~99(包括0和99)的数字,从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,游戏过程中,记录猜对所需的次数,游戏结束后公布结果。程序运行结果如图2所示。猜测次数与游戏结果对照见表1所示。
表1 猜测次数与游戏结果对照表
次数 结果
1 你太聪明了!
2~5 不错,再接再厉!
大于等于6 要努力啊!
提示:产生0-99之间的随机数字:int number = (int)(Math.random()*100);

图2 猜数游戏运行结果
要求:代码规范,有注释,能正确运行出结果,.java源文件打包后,以自己名字命名提交。

第一题:

public class Test1 {
//1. 编写程序,输出斐波那契数列的前10个数。运行结果如图1所示。
// 提示:斐波那契数列数字排列规律为:1,1,2,3,5,8,13,21……
//int i=1;
//定义一个int num来存储每个位子的值
static int num;
//得到每个位子的值
public static int function(int i){
//如果当i为1或2的时候(从左到右123····一直往下数)num为1;
if(i==1||i==2){
num=1;
//如果i大于2的时候,num等于前面两个数的和
}else if(i>2){
num=function(i-1)+function(i-2);
}
//返回num
return num;
}
//输出前n 个的值
public static void print(int n){
//定义一个开始的位置(从第一个位置开始输出)
int i=1;
//当到达第N个位置的时候就停止输出
while(i<=n){
System.out.println(function(i));
//每输出一个就从后面加一位,即输出下一位的数
i++;
}

}
public static void main(String[] args) {
//传入10,输出前10个数
print(10);
}

}
第二题:
import java.util.Scanner;

public class Test2 {
//2. 编写程序,实现猜数小游戏。随机生成一个0~99(包括0和99)的数字,
//从控制台输入猜测的数字,输出提示太大还是太小,继续猜测,直到猜到为止,
//游戏过程中,记录猜对所需的次数,游戏结束后公布结果。程序运行结果如图2所示。
//猜测次数与游戏结果对照见表1所示。
//表1 猜测次数与游戏结果对照表
//次数 结果
//1 你太聪明了!
//2~5 不错,再接再厉!
//大于等于6 要努力啊!
//提示:产生0-99之间的随机数字:int number = (int)(Math.random()*100);
//记录猜数字的次数
static int guessNum=0;
//随机生成的数字
static int number=(int)(Math.random()*100);
//猜一次就猜到了。提示语句
static String good="你太聪明了!";
//2~5 不错,再接再厉!
static String ok="不错,再接再厉!";
//大于等于6 要努力啊!
static String yiban="要努力啊";
//将输入的数值临时存到一个int tempNum
static int tempNum;
public static void gameStart(){

System.out.println("猜数字游戏开始,请输入你猜的数值:");
//从键盘输入数字
Scanner s=new Scanner(System.in);
//得到键盘输入的数字
tempNum=s.nextInt();
//进行猜的次数的累加
guessNum++;
//如果输入的正确
if(tempNum==number){
//对输入的次数进行判断
switch(guessNum){
//如果一次
case 1:
System.out.println(good);
break;
//如果是2~5次
case 2:
case 3:
case 4:
case 5:
System.out.println(ok);
break;
//其他的就是大于5次以上了(也就是大于等于6次)
default:
System.out.println(yiban);
break;

}
}else{
//如果输入错误
System.out.println("输入错误,请继续猜");
//如果的太小了
if(tempNum<number){
System.out.println("输入的太小了");
//输入的太大了
}else{
System.out.println("输入的太大了");
}
//重新输入
gameStart();
}

}
public static void main(String[] args) {
//游戏开始
gameStart();
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-30
第一个问题:
import java.util.*;
public class Fibonacci{
public static void main(String args[]){
int a=1,b=1,c=0,i;
Scanner in=new Scanner(System.in); //直接在后台中输入个数
System.out.println("请输入要输出Fibonacci数的个数:");
i=in.nextInt();
System.out.println("1到"+i+"的Fibonacci数:");
System.out.print(a+" "+b+" "); //输出第一和第二个Fibonacci数
for(int j=1;j<i-1;j++){
c=a+b; //后一个数是前两个数之和
a=b; //第j个数赋值给第j=1个数
b=c; //第j+1个数赋值给第j+2个数
System.out.print(c+" "); //输出第j个Fibonacci数
}
System.out.println(""); //输出空格隔开
}
}

第二个问题:
import java.util.*;;
public class Chaishu
{
public static void main(String args[])
{
int number=(int)(Math.random()*100); //生成随机数
System.out.print("随机数是:");
System.out.println(number); //输出随机数
Scanner in=new Scanner(System.in); //声明输出变量
int chaishu; //声明猜数变量
int i=1;
int count=0; //声明计数变量
while(i<=6)
{
System.out.println("请输入数字:");
chaishu=in.nextInt(); //输入猜数
if(chaishu==number) //判断随机数和输入数是否相等
{
count=i; //输入次数赋值计数变量
break;//如果随机数和输入数相等则退出循环
}
else if(chaishu>number) //输入的数比随机数大
{
System.out.println("太大了");
count=i;
}
else if(chaishu<number) //输入的数比随机数小
{
System.out.println("太小了");
count=i;
}
i++;
}
switch(count)
{
case 1: //输入一次就猜中
System.out.println("你太聪明了!");
break;
case 2:case 3:case 4:case 5: //输入2至5次才猜中
System.out.println("不错,再接再励!");
break;
default: //6次都不猜中
System.out.println("要努力啊!");
break;
}
}
}
第2个回答  2011-08-01
package day01;

public class Fanbic {
public static void main(String[] args) {
int i=1;
while(i<=10){//循环打印
System.out.print(printFanbic(i++)+" ");
}
}

//用递归方法返回值,这个数列是从第三项开始,当前项是前两项之和
//可以有好多方法实现,递归,循环,数组
public static int printFanbic(int n){
if(n<3)
return 1;
return printFanbic(n-1)+printFanbic(n-2);
}
}

第二题
package day01;
import java.util.*;
public class GuessNumber {
public static void main(String[] args) {
Random rd=new Random();
int n=rd.nextInt(100);//产生随机数,[0,,100)包含0,不包括100
numberGame(n);
}

public static void numberGame(int n){
Scanner cin=new Scanner(System.in);
int times=0;
while(true){
System.out.print("please input your answer:");
int ans=cin.nextInt();
if(ans>n){//比随机大,结束本次循环
System.out.println("大了");
times++;
continue;
}
if(ans<n){//比随机小,结束本次循环
System.out.println(" 小了");
times++;
continue;
}
if(ans==n){//相等,结束整个循环
times++;
break;
}
}
if(times==1)
System.out.println("你太聪明了");
if(times>=2&×<=5)
System.out.println("不错,再接再厉");
if(times>=6)
System.out.println("要努力啊");
}

}
第3个回答  2011-07-30
public class Test1 {

/**
* @param args
*/
public static void main(String[] args) {

outNumber(10);

}

// 输入数
public static void outNumber(int i) {
for (int j = 0; j < i; j++) {
System.out.println(computNumber(j + 1));
}
}

// 计算数
public static int computNumber(int i) {
if (i < 3) {
return 1;
} else {
int k = computNumber(i - 1) + computNumber(i - 2);
return k;
}
}
}

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
import java.util.Scanner;

public class Test2 {

/**
* @param args
* @throws IOException
* @throws NumberFormatException
*/
public static void main(String[] args) throws NumberFormatException,
IOException {
int rand = createNumber();
System.out.println(rand);
int i = 1;
boolean b = true;
while (b) {
int k = guessNumber();
if (k == rand) {
b = false;
} else {
i++;
}
;
}
if (i == 1) {
System.out.println("你太聪明了!");
} else if (i >= 2 && i <= 5) {
System.out.println("不错,再接再厉!");

} else {
System.out.println("要努力啊!");
}

}

// 进行猜数
public static int guessNumber() throws NumberFormatException, IOException {
System.out.println("输入你猜的数:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int get = Integer.parseInt(br.readLine());
return get;

}

// 产生随机数
public static int createNumber() {
int number = (int) (Math.random() * 100);
return number;

}

}本回答被网友采纳
第4个回答  2011-07-30
软件世界太神奇了,不适合你啊,改行吧

想了想,谁也有开始的时候,我给你个机会,自己研究一下
a = a+b;
b = a+b;
相似回答