实验1

《Java程序设计》实验1
使用Java语言编写程序,实现题目要求的功能。
1、 编写程序,从键盘输入两个整数,分别计算两数的和、差、积、商和余数。

import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        int sum = a + b;
        int cha = a - b;
        int ji = a * b;
        int shang = a / b;
        int yu = a % b;
        
        System.out.print("和 = ");
        System.out.println(sum);
        System.out.print("差 = ");
        System.out.println(cha);
        System.out.print("积 = ");
        System.out.println(ji);
        System.out.print("商 = ");
        System.out.println(shang);
        System.out.print("余数 = ");
        System.out.println(yu);
    }
}

2、编写程序,从键盘输入圆柱体底面半径和高,计算并输出圆柱体的体积。(半径和高均为double类型数据)

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        double r = sc.nextDouble();
        double h = sc.nextDouble();
        
        double V = 3.1415926 * r * r * h;
        
        System.out.printf("%.6f\n", V);
    }
}

3、编写程序,从键盘输入一个年份,程序输出该年是否是闰年。符合下面两个条件之一的年份即为闰年:
(1)能被4整除,但不能被100整除;(2)能被400整除。

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        
        System.out.print(n);
        if (n / 4 == 0 && n % 100 != 0 || n / 400 == 0) {
            System.out.println("是闰年");
        }
        System.out.println("不是闰年");
    }
}

4、假设国民生产总值年增长率为8%,编写程序计算多少年后国民生产总值可以翻一番。

import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        double x = 0.08;
        double ans = 1;
        int count = 0;
        for (int i = 1; i <= 100; i ++) {
            ans *= 1.08; 
            count ++;
            if (ans >= 2) break;
        }
        System.out.printf("%d年\n", count);
    }
}

5、编写程序,接受用户从键盘输入10个整数,比较并输出其中的最大值和最小值。

import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int [] x = new int[20];
        int ans1 = 0, ans2 = 0;
        for (int i = 0; i < 10; i ++){
            x[i] = sc.nextInt();
        }
        int max = x[0], min = x[0];
        for (int i = 0; i < 10; i ++){
            if (max < x[i])
                max = x[i];
            if (min > x[i])
                min = x[i];
        }
        
        System.out.printf("这10个数中的最大值:%d\n", max);
        System.out.printf("这10个数中的最小值:%d\n", min);
    }
}

6、编写程序,从键盘输入两个整数,计算这两个数的最小公倍数和最大公约数。

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        int ans = gcd(a, b);
        System.out.printf("%d和%d的最大公因数是%d\n", a, b, ans);
        System.out.printf("%d和%d的最小公倍数是%d\n", a, b, a * b / ans);
    }

    private static int gcd (int a, int b) {
        if (b == 0) return a;
        return gcd(b, a % b);
    }
}
posted on 2023-08-21 11:19  逆袭怪  阅读(62)  评论(0编辑  收藏  举报