zoukankan      html  css  js  c++  java
  • 第三周总结

    1. 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
    package 实验报告;
    
    public class test1 {
    
        public static void main(String[] args) {
            for(int num=100;num<1000;num++) {
            int i=num%10;
            int j=num/10%10;
            int k=num/100%10;
            
            if(i*i*i+j*j*j+k*k*k==num)
            {
                System.out.println(num);
            }
        }
        }
    
    }

     2

    1. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
    2. package 实验报告;
      
      public class test2 {
      
          public static void main(String[] args) {
          int j,sum=0,flag=1;
          for(j=13;j<=1003;) {
              sum+=flag*j;
              j=j+10;
              flag=-flag;
          }
      System.out.println(sum);
          }
      
      }
    3. 3编程求1!+2!+3!+…+20!。

    4. package 实验报告;
      
      public class test3 {
      
          public static void main(String[] args) {
              int i,j,sum=0,c=1;
              for(i=1;i<=20;i++) {
              for(j=1;j<=i;j++) {
                  c=c*j;
              }
              sum+=c;
          }
          
      System.out.println(sum);
      }
      }

     

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

    package 实验报告;
    
    public class test4 {
    
        public static void main(String[] args) {
        int i,x=0,sum=0;
        for(i=0;i<10;i++) {
            x=x*10+8;
            sum+=x;
        }
    System.out.println(sum);
        }
    
    }
     
    1. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
    package 实验报告;
    
    public class test5 {
    
        public static void main(String[] args) {
        int sum,i,j;
        for(i=1;i<1001;i++) {
            sum=0;
            for(j=1;j<i;j++) {
                if(i%j==0) {
                sum+=j;
                }
            }
            if(sum==i) {
                System.out.println(i);
            }
        }
        
        }
    
    }

    6

    1. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
      package 实验报告;
      
      public class test6 {
      
          public static void main(String[] args) {
          int i=1,sum=0;
          while(sum<8888) {
              i=i+1;
              sum+=i;
          }
      System.out.println(""+i);
          }
      
      }

    7

      1. 使用for循环打印下面的图形。
        1. package 实验报告;
          
          public class test7 {
          
              public static void main(String[] args) {
                  int i,j,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("
          ");
                  }
          
              }
          
          }

           总结;讲解了构造方法的建立和对象的建立以及属性与方法的运用;

        2. 学习了this static main这些用法
        3. 本周的作业相对上周较容易,一些问题还是很好解决的
        4. 再接再厉,加油
  • 相关阅读:
    nyoj 420
    nyoj 46 最少乘法次数
    ACM退役贴
    nyoj 187 快速查找素数
    多校4题目之Trouble
    nyoj 56 阶乘因式分解(一)
    nyoj 70 阶乘因式分解(二)
    nyoj 151 Biorhythms
    nyoj 97 兄弟郊游问题
    多校十 hdoj4393 Throw nails
  • 原文地址:https://www.cnblogs.com/xzhxzh/p/11524079.html
Copyright © 2011-2022 走看看