目录
7-11 jmu-java-m02-使用二维数组存储多元线性方程组
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");
}
}