• 每日练习


    package com.feng;
    
    import java.util.Scanner;
    
    /**
     * 需求:判断二元一次方程有几个实根
     *      
     *     
     * @author flzen
     *
     */
    public class Demo4 {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入a,b,c的值:");
            //ax2 +bx +c =0;
            double a =sc.nextDouble();
            double b =sc.nextDouble();
            double c = sc.nextDouble();
            //判断迪尔塔
            double d = Math.pow(b, 2)-4*a*c;
            if(d>0){
                System.out.println("方程式有2个根,X1="+(-b-Math.pow(d, 0.5))/(2*a)+"	X2="+(-b+Math.pow(d, 0.5))/(2*a));
            }else if(d ==0){
                System.out.println("方程只有一个根,X1=X2="+(-b)/(2*a));
            }else{
                System.out.println("该方程没有实根");
            }
        }
    }
    /**
     * 需求:编程程序,产生两个100以下的整数,然后提示用户
     * 输入这两个整数的和。如果正确,程序结果报告为TRUE 
     * 否则为false;
     * 思路:
     *         1、先随机产生2个100以下的整数
     *         2、求出这2个整数的和
     *         3、提示用户输入一个整数
     *         4、比较和与输入整数,并提示用户
     * 
     * 
     */
    public class Demo5 {
        public static void main(String[] args) {
            //随机产生2个100以下的整数
            int a = (int) (Math.random()*100);
            int b = (int) (Math.random()*100);
            
            //求2个随机数的和
            int sum = a+b;
            
            //提示用户输入一个数
            Scanner  sc = new Scanner(System.in);
            System.out.println("请输入一个数:");
            int c = sc.nextInt();
            
            //比较和与输入的整数
            for(;;){
            if(sum == c){
                System.out.println("恭喜您 ,猜对了,不错哦");
                System.out.println(a+"+"+b+"="+c);
                break;
            }else{
                if(c>sum){
                    System.out.println("你输入的数字太大了,请重新输入:");
                    c = sc.nextInt();
                }else if(c<sum){
                    System.out.println("你输入的数字太小了,请重新输入:");
                    c=sc.nextInt();
                }
            }
            }
        }
    }
    package com.feng;
    
    import java.util.Scanner;
    
    /**
     * 需求:对3个整数排序,从控制台输入3个整数,并存储在变量
     * num1,num2,num3,利用程序对3个整数进行排序,使之满足
     * num1<=num2,num2<=num3
     * 
     * @author flzen
     *
     */
    public class Demo6 {
        public static void main(String[] args) {
            //获取3个数
            Scanner  sc = new Scanner(System.in);
            System.out.println("请输入3个数:");
            int num1 = sc.nextInt();
            int num2 = sc.nextInt();
            int num3 = sc.nextInt();
            
            //
            int max =0 ;
            int mid =0 ;
            int min =0;
            
            //判断最大值
            if(num1 >=num2){
                max=num1;
            }else{
                max=num2;
            }
            if(max>num3){
                max = max;
            }else{
                max = num3;
            }
            
            //判断最小值
            if(num1 <=num2){
                min =num1;
            }else{
                min =num2;
            }
            if(min<num3){
                min = min;
            }else{
                min =num3;
            }
            //判断中间那个值
            if(num1>=min && num1<=max){
                mid =num1;
            }else if(num2>=min && num2<=max){
                mid =num2;
            }else if(num3>=min && num3<=max){
                mid =num3;
            }
            System.out.println(min+"<"+mid+"<"+max);
        }
    }
    package com.feng;
    
    import java.util.Scanner;
    
    public class Dome7 {
        public static void main(String[] args) {
            //生成一个10个空间的数组
            int[] arr = new int[10];
            //将输入的值存入数组中
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要存入的值");
            for(int x=0;x<arr.length;x++){
                arr[x] =sc.nextInt();
            }
            System.out.print("[");
            //遍历数组
            for(int x=0;x<arr.length;x++){
                if(arr[x] !=arr[arr.length-1]){
                    System.out.print(arr[x]+",");
                }else{
                    System.out.print(arr[x]+"]");
                }
            }
            
            //选择排序
            for(int x=0;x<arr.length-1;x++){
                for(int y =x+1; y<arr.length;y++){
                    if(arr[x]>arr[y]){
                        int temp =arr[x];
                        arr[x] =arr[y];
                        arr[y] =temp;
                    }
                }
            }
            System.out.println();
            //遍历排序后的数组
            for(int a :arr){
                System.out.print(a+"	");
            }
            System.out.println();
            //冒泡排序
            
            for(int x =0;x<arr.length-1;x++){
                for(int y =0; y<arr.length-1-x;y++){
                    if(arr[y]>arr[y+1]){
                        int temp = arr[y];
                        arr[y] =arr[y+1];
                        arr[y+1] = temp;
                    }
                }
            }
            //遍历数组
            for(int x=0; x<arr.length;x++){
                System.out.print(arr[x]+"	");
            }
        }
        
    }
  • 相关阅读:
    实心菱形
    进制转换
    简单题目
    一元二次方程求解
    反转整数
    最大公约数
    数老鼠
    “鱼额宝”
    数组第K小数
    最大子数组和
  • 原文地址:https://www.cnblogs.com/flei/p/6833374.html
Copyright © 2020-2023  润新知