java實驗題目

1. 打印輸出全部的「水仙花數」,所謂「水仙花數」是指一個3位數,其中各位數字立方和等於該數自己。例如,153是一個「水仙花數」。編程

實驗源碼:spa

public class number1 { public static void main (String[] args){ int i,j; int unit,decade,hundreds; for(i=100;i<=999;i++){ hundreds =  i/100; j = i%100; decade = j/10; unit = j%10; if(i == Math.pow(unit,3)+Math.pow(decade,3)+Math.pow(hundreds,3)){ System.out.println("水仙花數:" + i); } } } }

實驗結果:3d

 

 

2. 編寫Java程序,求13-23+33-43+…+973-983+993-1003的值。code

實驗源碼:blog

public class number2 { public static void main(String[] args) { int sum=0,i=13,j=23; while(i<=1003) { sum +=(i-j); i=i+20; j=j+20; } System.out.println(sum); } }

實驗結果:源碼

 

 3. 編程求1!+2!+3!+…+20!。it

實驗源碼:for循環

package Sum; public class Sum { public static void main(String[] args) { // TODO Auto-generated method stub
        long And = 1; long total = 0; int i; for(i = 1;i <= 20;i++) { And *= i; total += And; } System.out.println("1到20的階乘之和爲:" + total); } }

實驗結果:class

 

 

4. 編寫Java程序,計算8+88+888+…前10項之和。循環

 實驗源碼:

public class number4 { public static void main (String[] args){ int i; long number = 0; long result = 0; System.out.println("計算8+88+888...前10項之和"); for(i=1; i<=10; i++){ number = number*10+8; result+=number; } System.out.print(result); } }

實驗結果:

 

 5. 一個數若是剛好等於它的因子之和,這個數就稱爲完數。編寫程序輸出1000之內的全部完數

實驗源碼:

 

實驗結果:

 

6. 編寫應用程序,輸出知足1+2+3+…+n<8888的最大正整數。

實驗源碼:

package demo; public class demo { public static void main(String[] args) { // TODO Auto-generated method stub
                int n=0,sum=0; while(sum<8888) { n = n+1; sum = sum+n; } System.out.println(n); } }

 

實驗結果:

 

 

 

7. 使用for循環打印下面的圖形。

 

 

 實驗源碼:

public class number7 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int k = 1; k <=5-i; k++) { System.out.print(" "); } for (int j = 1; j <= i*2-1; j++) { System.out.print("*"); } System.out.println(); } } }

實驗結果:

相關文章
相關標籤/搜索