JAVA实验一程序控制语句实验

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);
   	}
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值