实验一 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了。;