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);
}
}
}
}
實驗結果:
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);
}
}
實驗結果:
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);
}
}
實驗結果:
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();
}
}
}
實驗結果: