第三周课程总结&实验报告一

实验一 Java开发环境与简单Java程序
一、实验目的
(1)熟悉JDK开发环境
(2)熟练掌握结构化程序设计方法
二、实验内容
1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
2.编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
3.编程求1!+2!+3!+…+20!。
4.编写Java程序,计算8+88+888+…前10项之和。
5.一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
6.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
7.使用for循环打印下面的图形。

三、实验过程

1:打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源码:

public class four {
	public static void main(String[] args) {
		long a,b,c,i;
		for(i=100;i<=999;i++) {
			a=i/100;
			b=i/10%10;
			c=i%10;
	       if(i==Math.pow(a, 3)+Math.pow(b,3)+Math.pow(c,3)) {
			System.out.println(i);
		}
	}
	}
}

实验结果:

2: 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源码:

public class first {
		public static void main(String[] args) {
	        int x=1,i,sum=0;
	        for(i=13;i<=1003;i=i+10) {
	        	sum=sum+i*x;
	        	x=-x;
	        }
	        System.out.println(sum);
	        }
	}

实验结果:

3: 编程求1!+2!+3!+…+20!。
实验源码:

public class first {
    public static void main(String[] args) {    
        long sum=0,i,project=1;
        for(i=1;i<=20;i++) {
            project=project*i;
            sum=sum+project;
        }
        System.out.println(sum);
    }

}

实验结果:

4: 编写Java程序,计算8+88+888+…前10项之和。
实验源码:

public class seven {
	public static void main(String[] args) {
		long sum=0,i;
		for(i=1;i<8888;i++) {
			sum=sum+i;
			if(sum>=8888) {
		    System.out.println(i-1);
		    break;
			}
		
	}
	}

}

实验结果:

5.一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

public class five {
	public static void main(String[] args) {
		long i,j,sum;
		for(i=2;i<=1000;i++) {
			sum=0;
			for(j=1;j<=i/2;j++) {
				if(i%j==0) {
					sum=sum+j;
				}
			}
				if(sum==i) {
					System.out.println(i);
				}
		}
		
	}

}

实验结果:

6.编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验源码:

public class first {
		public static void main(String[] args) {
			long sum=0,i;
			for(i=1;i<8888;i++) {
				sum=sum+i;
				if(sum>=8888) {
					System.out.println(i-1);
					break;
				}
			}
		}
}

实验结果:

7.使用for循环打印下面的图形。
实验源码:

public class first {
		public static void main(String[] args) {
			long i,j;
			for(i=1;i<=5;i++) {
				for(j=i;j<=5;j++) {
					System.out.print(" ");
				}
				for(j=1;j<=i;j++) {
					System.out.print("* ");
				}
				System.out.println();
			}
		}
}

实验结果:

实验总结:题目有点简单,也没什么好讲的。这周的题目只要输出就行了,所以也不需要用scanner了,就跟用c++写代码一样,只是要改一下其中的一部分代码,用类名public class first {
public static void main(String[] args),然后输出再用System.out.println()就OK了。;

posted @ 2019-09-10 20:53  心如所向  阅读(163)  评论(0编辑  收藏  举报