实验报告一 &第三周课程总结
实验报告
1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验代码:
public class wdnmd{ public static void main (String[] args){ int x,y,z; for(int i=100;i<=999;i++){ x=i/100; y=(i/100)/10; z=i%10; if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i){ System.out.println(i); } } } }
结果截图
:
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验代码;
public class wgnmd{ public static void main(String args[]){ int sum=0; int i,j=1; for (i=13;i<=1003;i=i+10){ sum=j*i+sum; j=-j; } System.out.println(sum); } }
结果截图:
3. 编程求1!+2!+3!+…+20!。
实验代码:
public class awsl{ public static void main(String args[]){ long sum=0,n=1,i; for(i=1;i<=20;i++){ n=i*n; sum=n+sum; } System.out.println(sum); } }
结果截图:
4. 编写Java程序,计算8+88+888+…前10项之和。
实验代码:
public class zjbg{ public static void main(String args[]){ long sum=0,n=0,i; for(i=0;i<=10;i++){ n=n*10+8; sum=n+sum; } System.out.println(sum); } }
结果截图:
5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
实验代码:
public class baigei { public static void main(String[] args) { int i,n,sum=0; for(i=1;i<=1000;i++) { sum=0; for(n=1;n<=i/2;n++) { if(i%n==0) sum=sum+n; } if(sum==i) System.out.println(sum); } } }
结果截图:
6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验代码:
public class woqile{ public static void main(String[] args) { int i=1,n=1; while(n<8888){ n+=++i; } System.out.println(i); } }
结果截图:
7. 使用for循环打印下面的图(等腰三角形):
实验代码:
public class yiqiangmiaole{ public static void main(String[] args) { int i,j; for(i=1;i<=5;i++){ for(j=5-i;j>0;j--){ System.out.print(" "); } for(j=1;j<=i;j++) System.out.print("* "); System.out.print("\n"); } } }
结果截图:
第三周课程总结
本周学系的东西还是挺多的,从构造方法开始,构造方法的名称必须要与类名一致且声明处不能有返回值;
学了只能使用一次的匿名对象;
this关键字:表示类中的属性,强调本类中的方法,可以使用this调用本类的构造方法,其表示当前对向;
学习了static的声明方法,理解main()方法{public static void main(String[] args)或public static void main(String args[])}
下载了eclipes但是无法使用,我怀疑我下了个假的eclipes打都打不开。