阶乘题目:
输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。
文件名是DiGui.java
import java.util.Scannner;
class DiGui{
public static void main(String args[])
{
Scanner scanner = new Scanner(System.in);
System.out.print("请输入想要计算阶乘的数字:");
int input = scanner.nextInt();
while(input <= 0)
{
System.out.println("请输入大于或者等于1的数字!!");
input = scanner.nextInt();
}
System.out.println(input+"的阶乘是:"+JieCheng(input));
}
static void JieCheng(int i)
{
if(i == 1)
{
return 1;
}
else
{
return i * JieCheng(i - 1);
}
}
}
————————————————————————————————————
例子一:不死神兔题目:
3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
规律:1、1、2、3、5、8、13……
import java.util.Scanner;
class Haha
{
public static void main(String[]args)
{
System.out.print("请输入过了多少个月份:");
Scanner input = new Scanner(System.in);
int in = input.nextInt();
System.out.println("这个月一共有"+JieCheng(in)+"对兔子");
while(in < 0)
{
System.out.println("月份不能为负数");
System.out.print("请重新输入:");
in = input.nextInt();
}
}
static int JieCheng(int i)
{
if(i == 1 || i == 0 || i == 2)
{
return 1;
}
else
{
return (JieCheng(i-2)+JieCheng(i - 1));
}
}
}