Java程序控制语句实验
一、实验目的:
1.熟悉JDK开发环境。
2.熟悉“记事本”编辑器或eclipse环境的使用。
3.掌握Java程序结构和开发过程。
4.掌握Java输入输出语句。
5.掌握if语句、if-else-if、switch结构的使用
6. 掌握使用while、do-while、for、continue语句和break语句实现循环。
二、实验内容:
1(题目编号7193)输入华氏温度f,计算并输出相应的摄氏温度c。c=5*(f-50)/9+10.
2(题目编号7196)输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+…前n项之和。
3(题目编号7197)从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份。
输入顺序:小年份 大年份。
4(题目编号7195)输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
5(题目编号1464) 找出4*4的矩阵中的最大值,并输出其所在的行列值 。
6(题目编号7194)求a+aa+aaa+aa…a。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。
7(题目编号7186) 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数n,再输入n个整数,将它们从大到小排序后输出。
代码实现
7193
输入华氏温度f,计算并输出相应的摄氏温度c。c=5*(f-50)/9+10.
import java.util.Scanner;
public class shiyan1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 7193输入华氏温度f,计算并输出相应的摄氏温度c。
// c=5*(f-50)/9+10.
Scanner sc=new Scanner(System.in);
double f=sc.nextDouble();
double c;
c=5.0*(f-50)/9+10.0;
System.out.println(c);
}
}
7196
输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+…前n项之和。
import java.util.Scanner;
public class shiyan2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// (题目编号7196)、输入一个正整数n,
// 计算1-1/4+1/7-1/10+1/13-1/16+...前n项之和。
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
double k=0;
int i=1;
int m=-1;
for(int count=0;count<n;count++)
{
k=k+m*(-1)*(1.0/i);
m=(-1)*m;
i=i+3;
}
System.out.println(k);
}
}
7197
从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份。
输入顺序:小年份 大年份。
import java.util.Scanner;
public class shiyan3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份。
// 输入顺序:小年份 大年份。
Scanner sc=new Scanner(System.in);
int small=sc.nextInt();
int big=sc.nextInt();
for(int i=small;i<=big;i++)
{
if(i%4==0)
System.out.println(i);
}
}
}
7195
输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
import java.util.Scanner;
public class shiyan4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
int newshu;
int shu4,shu3,shu2,shu1;
shu4=(number%10+9)%10;
number=number/10;
shu3=(number%10+9)%10;
number=number/10;
shu2=(number%10+9)%10;
number=number/10;
shu1=(number%10+9)%10;
System.out.println(shu3*1000+shu4*100+shu1*10+shu2);
}
}
1464
找出4*4的矩阵中的最大值,并输出其所在的行列值 。
import java.util.Scanner;
public class shiyan4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 找出4*4的矩阵中的最大值
// 并输出其所在的行列值 。
Scanner sc=new Scanner(System.in);
int[][] juzhen=new int [4][4];
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
{
juzhen[i][j]=sc.nextInt();
}
int max=-9999,x=0,y=0;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
{
if(juzhen[i][j]>max)
{
max=juzhen[i][j];
x=i+1;y=j+1;
}
}
System.out.println(max);
System.out.println(x);
System.out.println(y);
}
}
7194
求a+aa+aaa+aa…a。输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。
import java.util.Scanner;
public class shiyan5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 求a+aa+aaa+aa…a。输入一个正整数repeat (0<repeat<10),
// 做repeat次下列运算:输入2个正整数a和n,
// 求a+aa+aaa+aa…a(n个a)之和。
Scanner sc=new Scanner(System.in);
int repeat=sc.nextInt();
int sum = 0;
for(int i=0;i<repeat;i++)
{
int a=sc.nextInt();
int n=sc.nextInt();
sum=0;
int p=a;
for(int j=0;j<n;j++)
{
sum=sum+p;
p=p*10+a;
}
System.out.println(sum);
}
}
}
7186
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数n,再输入n个整数,将它们从大到小排序后输出。
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class shiyan7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
// 输入一个正整数n,再输入n个整数,将它们从大到小排序后输出。
Scanner sc=new Scanner(System.in);
int repeat=sc.nextInt();
int i=0;
while(i<repeat)
{
int n=sc.nextInt();
Integer[] a=new Integer [n];
int j=0;
while(j<n)
{
a[j]=sc.nextInt();
j++;
}
Arrays.sort(a,Collections.reverseOrder());
for(int k:a)
System.out.println(k);
}
}
}