java练习题1

练习1:

使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表。

public static void main(String[] args) {
int F,C;
for(F=0;F<300;F+=20){
C=(int)((5/9.0)*(F-32));
System.out.println(F+"\t"+C);
}
}
}

运行结果

public class Nixu {
 public static void main(String[] args) {
  int C;
  for(int i=300;i>=0;i-=20){
   C=(int)((5/9.0)*(i-32));
   System.out.println(i+"\t"+C);
  } 
 }
}

这里写图片描述

练习2:

打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

public class Flower {
public static void main(String[] args) {
System.out.println("水仙花数是:");
   for(int i=100;i<1000;i++){
    int a=i/100;
int b=i%100/10;
   int c=i%10;
    if(i==(a*a*a+b*b*b+c*c*c)){
    System.out.println(i);
    }
   }
}
}

这里写图片描述

练习3:

求1+2!+3!+…+20!的和

import java.util.Scanner;
public class Jiecheng {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=20;i++){
sum=sum+Jc(i);
}
System.out.println(sum);
}
   static int Jc(int n){
int sum=1;
for(int i=1;i<=n;i++){
sum*=i;
}
return sum;
        }
}

这里写图片描述

练习4:

求一个n阶方阵对角线元素之和。

public class Fangzhen {
public static void main(String[] args) {
int a[][]={{21,25,38,94},{41,62,31,49},{17,82,93,34},{61,27,83,14}};
System.out.println("N阶方阵对角线之和为:"+sum(a,4));
}
static int sum(int a[][],int N){
int sum=0;
for(int i=0;i<N;i++){
sum+=a[i][i];
}
return sum;
}

}

这里写图片描述

练习5:

输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
##

import java.lang.reflect.Array;
import java.util.*;
public class Shuzu {

    public static void main(String[] args) {
        System.out.print("请输入数组的长度:");
        Scanner sc=new Scanner(System.in);
        int length=sc.nextInt();
        int[] a=new int[length];
        System.out.print("请输入元素:");
        for(int i=0;i<length;i++){
            int m=sc.nextInt();
            a[i]=m;
        }
        System.out.println("初始数组:");
        System.out.println(Arrays.toString(a));
        int max=0;
        for(int i=0;i<a.length;i++){
            if(a[i]>a[max]){
                max=i;
            }
        }
        int t=a[0];
        a[0]=a[max];
        a[max]=t;
        int min=0;
        for(int i=0;i<a.length;i++){
            if(a[i]<a[min]){
                min=i;
            }
        }
        int t1=a[a.length-1];
        a[a.length-1]=a[min];
        a[min]=t1;
        System.out.println("交换后的数组为:");
        System.out.println(Arrays.toString(a));
    }

}

这里写图片描述

版权声明:本文为qq_40169113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40169113/article/details/77951228