第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;