华南农业大学2015农科Java上机实验(2)

2018-11-19 20:41

下面程序是实现一个简单的四则运算器(输出结果保留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;


华南农业大学2015农科Java上机实验(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:篮球联赛经费预算表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: