天天看点

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实验题目