实验内容
1、判断水仙花数
public class sxh{
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、求13-23+33-43+…+973-983+993-1003的值
public class Jh{
public static void main(String[] args){
int i;
int flag=1;
int sum=0;
for(i=13;i<=1003;i+=10){
sum+=flag*i;
flag=-flag;
}
System.out.println(sum+"");
}
}
运行截图
3、求1! + 2! + 3! + ... + 20!
public class jiecheng
{
public static void main(String[] args){
int i;
long x=1;
long sum=0;
for(i=1;i<=20;i++){
x=1;
for(int j=1;j<=i;j++){
x=x*j;
}
sum+=x;
}
System.out.println(sum+"");
}
}
运行截图
4、 编写Java程序,计算8+88+888+…前10项之和。
public class jiahe{
public static void main(String[] args){
int i;
long temp=8;
long sum=0;
for(i=0;i<10;i++){
sum+=temp;
temp=temp*10+8;
}
System.out.println(sum+"");
}
}
运行截图
5、一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有。
public class zws
{
public static void main(String[] args){
for(int i=1;i<=1000;i++){
int sum=0;
for(int j=1;j<i;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
System.out.println(i+"");
}
}
}
}
运行截图
6、编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
public class Test{
public static void main(String[] args){
int i;
int sum=0;
for(i=1;sum<8888;i++){
sum+=i;
}
System.out.println(i-1);
}
}
运行截图
7、使用for循环打印下面的图(等腰三角形)
public class cs{
public static void main(String agrs[]){
int h=5;
for(int i=1; i<=h;i++){
for(int j=0;j<h-i;j++){
System.out.print(" ");
}
for(int n=1;n<=i;n++){
System.out.print("* ");
}
System.out.println();
}
}
}
运行截图
第三周学习总结
1、声明一个构造方法的注意事项:
(1)构造方法的名称必须与类名称一致;
(2)构造方法的声明处不能有任何返回值类型的声明;
(3)不能在构造方法中使用return返回一个值;
2、构造方法格式
class 类名称{
访问权限 类名称 (类型1 参数1,类型2 参数2,...){
程序语句;
.... //构造方法没有返回值
}
}