天天看點

java國小期實驗報告_java實驗題目

1. 列印輸出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其中各位數字立方和等于該數本身。例如,153是一個“水仙花數”。

實驗源碼:

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);

}

}

}

}

實驗結果:

java國小期實驗報告_java實驗題目

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

實驗源碼:

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);

}

}

實驗結果:

java國小期實驗報告_java實驗題目

3. 程式設計求1!+2!+3!+…+20!。

實驗源碼:

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);

}

}

實驗結果:

java國小期實驗報告_java實驗題目

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);

}

}

實驗結果:

java國小期實驗報告_java實驗題目

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);

}

}

實驗結果:

java國小期實驗報告_java實驗題目

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

java國小期實驗報告_java實驗題目

實驗源碼:

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();

}

}

}

實驗結果:

java國小期實驗報告_java實驗題目