package S1;
import java.util.Scanner;
//题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
// 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,
// 问每个月的兔子对数为多少?
//
//"想要在控制台输入数据的话,就需要引用Scanner类,具体做法如下:n"+
// "Scanner input = new Scanner(System.in);n"+
// "注意要导包:import java.util.Scanner;"
public class Fs1 {
public static void main(String[] args) {
int a1=1;int a2=1; int an=1;
System.out.println("请输入几月份");
Scanner m = new Scanner(System.in);
int m1=m.nextByte();
for (int i=1;i<=m1;i++){
if (i<3)
{an=1;}
else {
an=a1+a2;
a2=a1;
a1=an;
}
}
System.out.println("兔子的对数为:"+an);
}
}
参考其他答案
package s1;
//题目:判断101-200之间有多少个素数,并输出所有素数。
public class Fs2 {
public static void main(String[] args) {
int count = 0;
for (int i=101;i<201;i+=2){
boolean b=false;
for (int j=2;Math.sqrt(i)>=j;j++){
if (i%j==0){b=false;break;}else{b=true;
}
}if (b==true){
count++;
System.out.print(" "+i);
}
}
System.out.println(" ");
System.out.println("总个数:"+count);
}}
其他参考答案
package s1;
//题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,
// 其各位数字立方和等于该数本身。
// 例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
public class Fs3 {
public static void main(String[] args) {
int count = 0;
for (int i = 100; i <= 999; i++){
int m = i/100;
int n = (i-m*100)/10;
int k = i-m*100-n*10;
// System.out.println(i);
// System.out.println(m+""+n+""+k);
int res = m*m*m + n*n*n + k*k*k;
if (res==i){System.out.println(i);
count ++;
}
}
System.out.println("总个数:"+count);
}
}
其他写法



