Java程序设计2023-第一次上机练习

目录

7-1 累加器

输入格式:

输出格式:

输入样例:

输出样例:

code

 7-2 我是升旗手

输入格式:

输出格式:

输入样例:

输出样例:

 code

7-3 兔子繁殖问题

输入格式:

输出格式:

输入样例:

输出样例:

code

 7-4 作品评分

输入格式:

输出格式:

输入样例:

输出样例:

code

 7-5 验证回文串

输入格式:

输出格式:

输入样例:

输出样例:

code

7-6 jmu-Java-01入门-格式化输入输出与字符串

main

输入样例:

输出样例:

code

7-7 结伴同行去秋游

输入格式:

输出格式:

输入样例:

输出样例:

code

7-8 摘苹果

输入格式:

输出格式:

输入样例:

输出样例:

code

7-9 数组元素的删除

输入格式:

输出格式:

输入样例:

输出样例:

code

7-10 jmu-Java-02基本语法-03-身份证排序

输入样例:

输出样例:

code

7-11 jmu-java-m02-使用二维数组存储多元线性方程组

输入格式:

输出格式:

输入样例:

输出样例:

code

7-12 sdut-array2-1-矩阵转置(I)

输入格式:

输出格式:

输入样例:

输出样例:

code


7-1 累加器

分数 20

全屏浏览题目

切换布局

作者 翁恺

单位 浙江大学

请你实现一个累加器。输入n个非负整数,输出他们的和。 1<n<1000,而每个数则<10000。

输入格式:

输入包括两行。 第一行:包括一个整数n,表示总共有n个数。 第二行:包含n个整数。

输出格式:

输出n个数的和。

输入样例:

4
3 2 1 4

输出样例:

10

code

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner ss=new Scanner(System.in);
        int n=ss.nextInt();
        int s=0;
        for(int i=0;i<n;i++){
            s+=ss.nextInt();
        }
        System.out.println(s);
    }
}

 7-2 我是升旗手

分数 20

全屏浏览题目

切换布局

作者 翁恺

单位 浙江大学

一年一度的升旗手选拔又要到了,学校要求每个班级选出一位同学做升旗手的候选人。因
为升旗手对身高有严格的要求,所以班主任决定选班级里个子最高的同学(如果两位同学
一样高,则选任意一位)。你能很快地给老师答案么?

输入格式:

输入包括两行。 第一行:包括一个整数n,表示班级里共有n位同学。 第二行:包含n个三位数,表示每一位同学的身高。

输出格式:

输出身高最高的同学的身高。

输入样例:

4
130 125 129 140

输出样例:

140

 code

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner tt=new Scanner(System.in);
        int n=tt.nextInt();
        int max=0;
        for(int i=0;i<n;i++){
            int t=tt.nextInt();
            max=Math.max(t,max);
        }
        System.out.println(max);
    }
}

7-3 兔子繁殖问题

分数 20

全屏浏览题目

切换布局

作者 翁恺

单位 浙江大学

已知有一对兔子,每个月可以生一对兔子,而小兔子一个月后又可以生一对小兔子(比如:2月份出生的小兔子4月份可以生育)。也就是说,兔子的对数为:第一个月1对,第二个月2对,第三个月3对,第四个月5对.....假设兔子的生育期为两年,且不死。那么问题来了,你能说出每个月的兔子数么?

输入格式:

输入一个数n,表示第n个月,1<=n<=24。

输出格式:

输出这个月兔子的数目。

输入样例:

4

输出样例:

5

code

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner tt=new Scanner(System.in);
        int n=tt.nextInt();
        int a[]=new int[n+1];
        a[0]=1;a[1]=1;
        for(int i=2;i<=n;i++){
            a[i]=a[i-1]+a[i-2];
        }
        System.out.println(a[n]);
    }
}

 7-4 作品评分

分数 20

全屏浏览题目

切换布局

作者 翁恺

单位 浙江大学

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。

输入格式:

输入数据包括两行: 第一行为n,表示n个评委,n>2。
第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。

输出格式:

输出平均分,结果保留两位小数。

输入样例:

6
10 9 8 7.9 9 9.5

输出样例:

8.88

code

注意 : nextInt(),nextDouble(),这些数据读取后,需要用nextLine()读取掉其后面的空格或是换行符(缓存)才能读取字符类型数据

用in.nextDouble()会TLE       

in.nextLine().split(" ") +  Float.valueOf(str) 可以

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        in.nextLine();
        float max=0;
        float min=11;
        float sum=0;
        String[] t = in.nextLine().split(" ");
        for (String str : t) {
            float tt = Float.valueOf(str);
            max=Math.max(tt,max);
            min=Math.min(tt,min);
            sum+=tt;
        }
        System.out.printf("%.2f\n",(sum-max-min)/(n-2));
    }
}

 7-5 验证回文串

分数 20

全屏浏览题目

切换布局

作者 万静

单位 北京化工大学

编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。

输入格式:

输入在一行中给出一个字符串。

输出格式:

如果输入的字符串为回文串,则输出yes;否则输出no。

输入样例:

在这里给出一组输入。例如:

mom

输出样例:

在这里给出相应的输出。例如:

yes

code

注意 : Java字符串没有索引,要用s.charAt(i)(=s[i])

import java.lang.String;

import java.util.Scanner;
import java.lang.String;

public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        String s=in.next();
        int n=s.length();
        boolean flag=true;
        for(int i=0;i<n/2;i++){
            if(s.charAt(i)!=s.charAt(n-1-i)) flag=false;
        }
        if(flag==true)
            System.out.println("yes");
        else
            System.out.println("no");
    }
}

7-6 jmu-Java-01入

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值