目录
题目1: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(计算30个月的)?
题目2:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
题目3: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
题目4: 有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。
题目5: 输入你的出生年份,输出你的属相。 例如,输入1992,输出猴
题目1:
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(计算30个月的)?
public static void main(String[] args) {
int sum=2;
int i=1;
System.out.println("第1个月有1对兔子");
System.out.println("第2个月有1对兔子");
System.out.println("第3个月有2对兔子");
while (i<=27) {
sum+=i;
System.out.println("第"+(i+3)+"个月有"+sum+"只兔子");
i++;
}
}}
// 0 0 1 1 2 3 4 5 6 7 每个月增加的兔子
题目2:
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入几个数相加(至少为1):");
int num=sc.nextInt();
System.out.println("请输入a的值:");
int a= sc.nextInt();
int b=a;
int s=0;
String S=""+a;
for (int i = 1; i <=num; i++) {
if(i>1){
S=S+"+"+a;
}
s+=a;
a=a*10+b;
}
System.out.println("s="+S);
System.out.println("s的值为"+s);
}
题目3:
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
public static void main(String[] args) {
double height=100;
double sum=0;
for (int i = 1; i <=10; i++) {
sum+=height;
height=height/2;
sum+=height;
}
sum=sum-height;//减去第10次弹起的高度
System.out.println("第10次下落时,共经过"+sum+"米");
System.out.println("第10次下落时,反弹"+height+"米");
}
题目4:
有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。
public static void main(String[] args) {
int count=0;
for (int i = 1; i <=4; i++) {
for (int j = 1; j <=4; j++) {
for (int k = 1; k <=4; k++) {
if(j!=i&&k!=j&&k!=i){
System.out.println(i+""+j+""+k);
count++;
}
}
}
}
System.out.println("一共能组成"+count+"个三位数");
}
题目5:
输入你的出生年份,输出你的属相。
例如,输入1992,输出猴
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入你的出生年份:");
int year=sc.nextInt();
int num=year%12;
if(year<0){
System.out.println("请输入正确的年份!");
continue;
}
switch(num){
case 0:
System.out.println("您的属相是猴");
break;
case 1:
System.out.println("您的属相是鸡");
break;
case 2:
System.out.println("您的属相是狗");
break;
case 3:
System.out.println("您的属相是猪");
break;
case 4:
System.out.println("您的属相是鼠");
break;
case 5:
System.out.println("您的属相是牛");
break;
case 6:
System.out.println("您的属相是虎");
break;
case 7:
System.out.println("您的属相是兔");
break;
case 8:
System.out.println("您的属相是龙");
break;
case 9:
System.out.println("您的属相是蛇");
break;
case 10:
System.out.println("您的属相是马");
break;
case 11:
System.out.println("您的属相是羊");
break;
default:
System.out.println("您的输入有误!");
}
}
}