下面程序是实现一个简单的四则运算器(输出结果保留2位小数)。输入时依次输入:第1个实数、运算符、第2个实数,程序根据运算符进行运算并输出结果。 在程序中的空白处填写恰当的代码,运行通过后在评判系统中提交。 import java.util.Scanner; public class Main {
public static void main(String[] args) { float a, b, result; char operator;
Scanner input = new Scanner(System.in); a = input.nextFloat();
operator = input.next().charAt(0); b = input.nextFloat(); switch (operator) {
case '+': result=a + b;break; case '-': result=a - b;break;
case '*': result=a * b;break; case '/': result=a / b;break; default:
System.out.println(\ return; }
System.out.printf(\ } }
实验4 循环结构程序设计
18145 计算阶乘
输入正整数n,计算n!,结果用长整型数表示(注n!=1*2*3*...*n) 注:类名必须是Main(大写M)
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in); intnum = 1; int x;
x = input.nextInt(); for(int i = x;i> 0;i--){ num = num * i; }
System.out.println(num); } }
18146 计算数列和
有数列1,3,5,7,9,11,…… ,现要求由键盘输入n,计算输出该数列的前n项和。 注:类名必须是Main(大写M)
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in); int sum = 0; int n;
n = input.nextInt(); for(int i = 1;i <= n;i++){ sum = sum + i * 2 - 1; }
System.out.println(sum); } }
18147 求最大公约数
由键盘输入两个正整数m、n(m、n用长整数表示),计算它们的最大公约数。 注:类名必须是Main(大写M
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in); int m = input.nextInt(); int n = input.nextInt(); int max , min; if(m > n){ max = m; min = n; }else{ min = m; max = n; } intgcd;
for(gcd= min;gcd>= 1;gcd--){
if(max % gcd == 0 && min % gcd == 0){ break; } }
System.out.println(gcd); } }
18148 输出最小值
从键盘输入十个整数,输出最小值。 注:类名必须是Main(大写M)
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); int[] a = new int[10];
for(int i = 0;i
int min = a[0];
for(int i = 0;i
System.out.print(min); } }
18149 求素数
输出2到200之间(包括2、200)的所有素数。 注:要求1行1个素数,按由小到大的顺序输出。 提示:采用双重循环,外层循环产生2到200之间的数,内层循环对数进行判断是否为素数。 注:类名必须是Main(大写M)
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input= new Scanner(System.in); int n = 0;
for (int i = 2;i < 200;i++){
intsquareRoot = (int) Math.sqrt(i); int k;
for (k = 2;k <= squareRoot;k++){ if (i % k == 0){ break;
} }
if (k >squareRoot){ n++;
System.out.printf(\
System.out.println(); } } }}
18150 打印菱形
由键盘输入正数n,要求输出2*n+1行的菱形图案。要求菱形顶部无空行,菱形左边紧靠屏幕左侧。
注:类名必须是Main(大写M)
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); inti,j,m,k,n;
n = input.nextInt(); for(i = 1;i<=n+1;i++){ for(j = 1;j<=n-i+1;j++){ System.out.print(\ }
for(j = 1;j<=2*i-1;j++){ System.out.print(\ }
System.out.println(); }
for(m = 1;m<=n;m++){ for(k = 1;k<=m;k++){ System.out.print(\ }
for(k = 1;k<=2*(n-m)+1;k++){ System.out.print(\ }
System.out.println(); } } }
实验5 数组与字符串 18152 数组的逆序输出
写一个程序,首先从键盘输入一个正整数n表示个数,然后输入n个整数,存放到数组中,最后把这些整数逆序输出。
输出时,两个整数之间用一个空格隔开。注:类名必须是Main(大写M) importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); int n = input.nextInt(); int []a;
a = new int[n];
for(int i = 0;i
for(int i = n-1;i>=0;i--){ System.out.print(a[i]+\ } } }
18153 冒泡排序
编写一个程序,首先从键盘输入一个正整数n表示个数,然后输入n个整数,存放到数组中。 使用冒泡排序算法对该数组进行从大到小的排序,并输出排序之后的结果。输出时,两个整数之间用一个空格隔开。
注:类名必须是Main(大写M)
importjava.util.Scanner; public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); int length = input.nextInt(); int[]array = new int[length];
for(int i = 0;i
for(int i = 0;i
System.out.print(v + \ ; } }}
18154 字符串中数字字符个数统计
编写程序,从键盘输入一行字符串,统计其中数字字符出现的次数。 说明:数字字符是指0-9这10个字符。输入的字符串可能包含空格。 注:类名必须是Main(大写M) importjava.util.Scanner;