加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java实验报告(一)

发布时间:2020-12-15 07:47:42 所属栏目:Java 来源:网络整理
导读:1.水仙花数 public class test1{ public static void main(String[] args){ for(int num=100;num1000;num++){ int a=num/100; int b=num/10%10; int c=num%10; if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==num){ System.out.println(num); } } }} 2.求13

1.水仙花数

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

2.求13-23+33-43+···+973-983+993-1003的值

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

3.求1!+2!+3!+···+20!的值

public class Test3{
      public static void main(String args[]){
            int sum=0;
            int i,j;
            for(i=1;i<21;i++){
                  k=1;
                  for(j=1;j<=i;j++){
                        k*=j;
                  }
            sum+=k;
            }
      System.out.println(sum);
      }
}

4.求8+88+888+···前10项之和

public class Test4{
      public static void main(String[] args){
            int i;
            int n=0,sum=0;
            for(i=1;i<=10;i++){
            n=n*10+8;
            sum+=n;
            }
      System.out.println(sum);
      }
}

5.求1000之内的完数

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

6.求满足1+2+3+···n<8888的最大正整数

public class Test6{
      public static void main(String args[]){
             int n=0,sum=0;
             while(sum<8888){
                   n+=1;
                   sum+=n;
             }
             System.out.println(n);
      }
}

7.用for循环打印三角

public class Test7  {
    public static void main(String[] args){
          int i,k;
          for(i=1;i<=5;i++){
              for(j=0;j<5-i;j++){
                  System.out.print(" ");
              }
              for(k=0;k<i;k++){
                  System.out.print("* ");
              }
              System.out.print("n");
          }
    }
}

Java第三周学习总结

这周主要还是在慢慢熟悉Java基础代码的编写:
1.学习了Java的封装性,并学会了如何简单的使用它,学习到了被封装的属性,必须通过setter和getter方法设置和取得。
2.学习了构造方法,但还是缺少实践。
3.慢慢理清了Java简单的思维逻辑与简单代码的编写。
4.简单学习了String类,知道进行内容的比较,除了可以使用“==”以外,还可以用String中的equals();以及知道二者的区别。
5.学习了Java关键词this,知道了this的使用。
6.学习了Java关键词static,并知道了以前代码中使用static的意义(共享)。
7.学习了main()方法,了解了Java main()中的基本构成。
8.下载了eclipse ,并学会了简单的操作。
9.完成了一些Java练习,其中让我最深刻的问题是print与println,因为一开始不明白二者的区别,导致在编写等腰三角形金字塔时输出的答案错误。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读