java练习题1

来源:互联网 发布:it 产业链 编辑:程序博客网 时间:2024/06/16 21:26

练习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));    }}

这里写图片描述

原创粉丝点击