题目一
1(题目编号7193)、输入华氏温度f,计算并输出相应的摄氏温度c。c=5*(f-50)/9+10.
实验代码:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入华氏温度:");
double data=in.nextDouble();
data=5*(data-50)/9+10;
System.out.printf("The temprature is %.2f",data);
}
}
实验结果:

题目二
2(题目编号7196)、输入一个正整数n,计算1-1/4+1/7-1/10+1/13-1/16+…前n项之和。
实验代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n,flag=1,i;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
double sum=0;
for(i=1;i<=n;i++)
{
sum=sum+flag*1.0/(3*i-2);
flag=flag*(-1);
}
System.out.printf("%.2f",sum);//注java中double用%f
}
}
实验结果:

题目三
3(题目编号7197)、从键盘中输入两个年份,输出这两个年份之间的所有的闰年年份。
输入顺序:小年份 大年份。
实验代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m, n,num=0;
m = scanner.nextInt();
n = scanner.nextInt();
for(int i=m;i<=n;i++)
{
if((i%4==0&&i%100!=0)||(i%400==0))
{
num++;
if(num%4!=0)
System.out.print(i+" ");
else
System.out.println(i);
}
}
//write your code
}
}
实验结果:

题目四
4(题目编号7195)、输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
实验代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
int number, digit1, digit2, digit3, digit4, newnum;
int temp;
Scanner scanner = new Scanner(System.in);
number = scanner.nextInt();
digit4=number%10;number=number/10;
digit3=number%10;number=number/10;
digit2=number%10;number=number/10;
digit1=number;
digit1=(digit1+9)%10;
digit2=(digit2+9)%10;
digit3=(digit3+9)%10;
digit4=(digit4+9)%10;
temp=digit1;digit1=digit3;digit3=temp;
temp=digit2;digit2=digit4;digit4=temp;
newnum=digit1*1000+digit2*100+digit3*10+digit4;
System.out.println("The encrypted number is " + newnum);
}
}
实验结果:

题目五
5(题目编号1464)、 找出4*4的矩阵中的最大值,并输出其所在的行列值 。
实验代码:
import java.util.*;
public class Main{
public static void main(String [] args){
Scanner in=new Scanner(System.in);
int a[][]=new int[4][4];
int maxx=-2147483648,maxi=-1,maxj=-1;
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
a[i][j]=in.nextInt();
if(a[i][j]>maxx){
maxx=a[i][j];
maxi=i;maxj=j;
}
}
}
System.out.println("最大元素="+maxx+";所在行数="+(maxi+1)+";所在列数="+(maxj+1));
}
}
实验结果:

题目六
6(题目编号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 Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int n=in.nextInt(),a,b;
for(int i=1;i<=n;i++)
{
a=in.nextInt();
b=in.nextInt();
int sum=0,num=a;
for(int j=1;j<=b;j++)
{
sum=sum+num;
num=num*10+a;
}
System.out.println(sum);
}
}
}
实验结果:

题目七
7(题目编号7186)、 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数n,再输入n个整数,将它们从大到小排序后输出。
实验代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int a[]=new int[1000];
System.out.println("请输入repeat的值:");
int repeat=in.nextInt(),n,temp;
for(int i=1;i<=repeat;i++)
{
System.out.println("请输入n的值:");
n=in.nextInt();
System.out.println("请输入n个数据:");
for(int j=1;j<=n;j++)
{
a[j]=in.nextInt();
}
for(int t=1;t<n;t++)
{
for(int j=1;j<=n-t;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.println("排序结果为:");
for(int k=1;k<=n;k++)
System.out.print(a[k]+" ");
System.out.println();
}
}
}
实验结果:

这篇博客详细介绍了七个Java编程实验,包括华氏转摄氏温度、正整数序列求和、闰年计算、数字加密、矩阵最大值定位、数字序列求和以及整数数组排序。每个实验都提供了代码实现和实验结果。
:程序控制语句实验&spm=1001.2101.3001.5002&articleId=119730492&d=1&t=3&u=5a20d4b70ac047cea05ce00666658d41)
984

被折叠的 条评论
为什么被折叠?



