使用Java语言编写程序,实现题目要求的功能。
1、编写程序,从键盘输入两个整数,分别计算两数的和、差、积、商和余数。
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
System.out.println((a+b)+";"+(a-b)+";"+(a*b)+";"+(a/b)+";"+(a%b));
}
}
2、编写程序,从键盘输入圆柱体底面半径和高,计算并输出圆柱体的体积。(半径和高均为double类型数据)
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double r = input.nextDouble();
double h = input.nextDouble();
System.out.println(3.14 * r * r * h);
}
}
3、编写程序,从键盘输入一个年份,程序输出该年是否是闰年。符合下面两个条件之一的年份即为闰年:
(1)能被4整除,但不能被100整除;(2)能被400整除。
import java.util.Scanner;
public class Demo {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int year = input.nextInt();
if(((year%4==0)&&(year%100!=0))||(year%400==0)){
System.out.println("是闰年");
}else{
System.out.println("不是闰年");
}
}
}
4、假设国民生产总值年增长率为8%,编写程序计算多少年后国民生产总值可以翻一番。
import java.util.Scanner;
public class Demo {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int year = 0;
double x = 1;
while(x<2){
x=x*1.08;
year++;
}
System.out.println(year+"年翻一番");
}
}
5、编写程序,接受用户从键盘输入10个整数,比较并输出其中的最大值和最小值。
import java.util.Scanner;
public class Demo {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int[] score = new int[10];
for(int j=0; j<score.length;j++){
score[j] = input.nextInt();
}
int max = score[1],min = score[1];
for(int i=0;i<score.length;i++){
if(score[i] > max){
max = score[i];
}
}
for(int i=0;i<score.length;i++){
if(score[i] < min){
min=score[i];
}
}
System.out.println("最大值:"+max+" 最小值:"+min);
}
}
6、编写程序,从键盘输入两个整数,计算这两个数的最小公倍数和最大公约数。
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int m = input.nextInt();
int n = input.nextInt();
//最小公倍数 45 30 90
//最大公约数 12 16 4
int min=m<n?m:n; //找出最小数
for(int i=min;i>0;i--){ //从大到小除
if(m%i==0&n%i==0){
min=i;
break; //第一个就是最大公约数,break跳出
}
}
int max=m*n/min; //最小公倍数
System.out.println("最大公约数:"+min);
System.out.print("最小公倍数:"+max);
}
}