java 初29

//求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)
public class Test22{
public static void main(String[] args) {
   int ret;
   int ret1;
   int ret2;
    for(int i=100;i<=999;i++){
       ret=i/100;//百位
       ret1=i%100/10;//十位
       ret2=i%10;//个位
       if(i==Math.pow(ret,3)+Math.pow(ret1,3)+Math.pow(ret2,3)){
           System.out.println(i);
       }
        }
        for(int i=10;i<100;i++){
            ret=i/10;
            ret1=i%10;
            if(i==Math.pow(ret,3)+Math.pow(ret1,3)){
                System.out.println(i);
            }
        }
    }
}
/5、完成猜数字游戏 
import java.util.Random;
import java.util.Scanner;
public class Test23{
    public static void main(String[] args) {
        Random random=new Random();
        Scanner scanner=new Scanner(System.in);
        int toGuess=random.nextInt(100)+1;
        while(true){
            System.out.println("请输入数字:");
            int num=scanner.nextInt();
            if(num<toGuess){
                System.out.println("低了");
            }else if(num>toGuess){
                System.out.println("高了");
            }else{
                System.out.println("猜对了");
            }
        }
    }
}
public class Test24{
    public static void main(String[] args) {
        int i;
        int j;
        for(i=1;i<10;i++){
            for(j=1;j<=i;j++){
                System.out.print(" " + i + "*" + j + "=" + (i * j));
            }
            System.out.print("\n" );
        }
    
    }
}
public class Test25{
    public static void main(String[] args) {
        int a=6543;
        int count=4;
        int num;
        for(int i=0;i<count;i++){
        num=a%10;
        a=a/10;
            System.out.println(num);
    }
    }
}
//编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序 
import java.util.Scanner;
public class Test26{
    public static void main(String[] args) {
        int num=6666;
       
        Scanner scanner=new Scanner(System.in);
        for(int i=0;i<3;i++){
            System.out.println("请输入密码");
            int Password=scanner.nextInt();
            if(Password!=num){
                System.out.println("密码输入错吴");
            }else if(Password==num){
                System.out.println("登录成功");
                break;
            }else if(i==2){
                System.out.println("登录失败");
            }
        }
    
    }
}
//获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列 
import java.util.Scanner;
public class Test27{
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num=scanner.nextInt();
        System.out.println("奇数");
        for(int i=0;i<32;i+=2){
            num=num>>i;   
            System.out.println(num&1);
        }
        System.out.println("偶数");
        for(int i=1;i<32;i+=2){
            num=num>>i;
            System.out.println(num&1);
        }
    }
}
//创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。
public class Test28{
    public static void main(String[] args) {
        int num1=20;
        int num2=30;
        int num3=10;
        int ret=Max(20,30,10);
        System.out.println("ret="+ret);
    }
public static int Max(int num1,int num2,int num3){
 int max;
 if(num1>num2){
     if(num1>num3){
         max=num1;
     }else{
         max=num3;
     }
 } else{
     if(num2>num3){
         max=num2;
     }else{
         max=num3;
     }
 }  
 return max;
}
}
//、求 N 的阶乘 。
import java.util.Scanner;
public class Test29{
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num=scanner.nextInt();
        int ret=Factorial(num);
        System.out.println(ret);
    }
        public static int Factorial(int b){
        if(b==1){
            return 1;
        }else {
            return b*Factorial(b-1);
        }
    }
}
//求1!+2!+3!+4!+........+n!的和
import java.util.Scanner;
public class Test30{
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num=scanner.nextInt();
        int ret=Add(num);
        System.out.println("ret="+ret);
    }
    public static int Factorial(int b){
        if(b==1){
            return 1;
        }else {
            return b*Factorial(b-1);
        }
    }
    public static int Add(int c){
        int i;
        int add=0;
        int NUW=0;
        for( i=1;i<=c;i++){
            add=Factorial(i);
            NUW+=add;
        }
        return NUW;
    }
    
}
 
 
posted @ 2019-12-25 17:04  哈哈,呵呵,嘿嘿  阅读(212)  评论(0)    收藏  举报