1、求1000以内的所有质数(只能被1和本身整除)
public class ZhiShu {
public static void main(String[] args) {
boolean b=false;
for(int i=2;i<1000;i++){
//b=true;
b=false;
for(int j=2;j<i;j++){
if(i%j==0){
b=true;
break;
}
}
if(!b){
System.out.println(i);
}
}
}
}
2、输出99 乘法表
public class ChengFaBiao {
public static void main(String[] args) {
for(int i=1;i<10;i++){
for (int j = 1; j <=i; j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println("");
}
}
}
3、求1000以内的水仙花数.
public class Flower {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 0; i < 1000; i++) {
int j=i%10;
int k=i/10%10;
int l=i/100%10;
if(j*j*j+k*k*k+l*l*l==i){
System.out.println(i);
}
}
}
}
4、 打印斐波那契数列(1000以内).
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...这个数列从第三项开始,每一项都等于前两项之和。
public class FeiBoNaQie {
public static void main(String[] args) {
int i=0;
int j=1;
System.out.println(i);
System.out.println(j);
for(int k=1;k<1000;k++){
if(i+j==k){
System.out.println(k);
i=j;
j=k;
}
}
}
}
5. 3个人骰子猜大小,1到6为小,6到12为中,12到18为大
import java.util.Scanner;
public class SuiJiShu {
public static void main(String[] args) {
System.out.println("a压住");
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
System.out.println("b押注");
String b=sc.nextLine();
System.out.println("c押注");
String c=sc.nextLine();
int sum=0;
String jieguo="";
for(int i=1;i<=3;i++){
sum=sum+suiJi();
System.out.println(sum);
}
if(sum<=6){
jieguo="小";
System.out.println("小");
}
else if(sum>6&&sum<=12){
jieguo="中";
System.out.println("中");
}
else if(sum>12){
jieguo="大";
System.out.println("大");
}
if(a.equals(jieguo)&&b.equals(jieguo)&&c.equals(jieguo)){
System.out.println("a,b,c都押对了");
}
else if(!a.equals(jieguo)&&b.equals(jieguo)&&c.equals(jieguo)){
System.out.println("b,c都押对了");
}
else if(a.equals(jieguo)&&!b.equals(jieguo)&&c.equals(jieguo)){
System.out.println("a,c都押对了");
}
else if(a.equals(jieguo)&&b.equals(jieguo)&&!c.equals(jieguo)){
System.out.println("a,b都押对了");
}
else if(!a.equals(jieguo)&&!b.equals(jieguo)&&c.equals(jieguo)){
System.out.println("只有c押对了");
}
else if(!a.equals(jieguo)&&b.equals(jieguo)&&!c.equals(jieguo)){
System.out.println("只有b押对了");
}
else if(a.equals(jieguo)&&!b.equals(jieguo)&&!c.equals(jieguo)){
System.out.println("只有a押对了");
}
else if(!a.equals(jieguo)&&!b.equals(jieguo)&&!c.equals(jieguo)){
System.out.println("都猜错了");
}
}
static int suiJi(){
double d=Math.random()*6;
int a=(int)(Math.ceil(d));
//System.out.println(a);
return a;
}
}