实验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;
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);
}
}
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 = 100;
for (int i = 1; i <= 100; i ++) {
ans *= 1.08;
if (ans >= 200) break;
}
System.out.printf("%d年\n", (int)ans + 1);
}
}
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 = 1; i < 11; i ++){
x[i] = sc.nextInt();
}
x[0] = 0;
for (int i = 1; i < 11; i ++){
if(x[i] >= x[i - 1]){
ans1 = x[i];
}
}
for (int i = 1; i < 11; i ++) {
if (x[i] <= x[i - 1]){
ans2 = x[i];
}
}
System.out.printf("这10个数中的最大值:%d\n", ans1);
System.out.printf("这10个数中的最小值:%d\n", ans2);
}
}
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);
}
}