zoukankan      html  css  js  c++  java
  • 第三周课程总结及实验报告

    1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。

    2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

    package o;
    public class a
    {
        public static void main(String[] args)
        {
        	 
        	 int r = 0;
             int flag = 1, t = 3;
             
             for(int i=1;i<=100;i++) {
                 r +=flag*((i*10)+t);
                 flag = -flag;
             }
             System.out.println(r);
         }
    
     }
    
    

    3. 编程求1!+2!+3!+…+20!。

    package o;
    public class a
    {
        public static void main(String[] args)
        {
        	 
        	        int x = 0;
    
        	        for (int k=1;k<=20;k++)
        	        {
        	            x += factorial(k);
    
        	        }
    
        	        System.out.println(x);
        	    }
    
    
        	    public static long factorial(int num)
        	    {
        	        long sum = 1L;
    
        	        for (long i=1L; i<=num; i++)
        	        {
        	            sum *= i;
        	        }
    
        	        return sum;
        	    }
    
        	    
        	}
    

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

    package o;
    public class a
    {
        public static void main(String[] args)
        {
            long r = 0,a = 8;
            for(int i=1;i<=10;i++)
            {
                r = r + a;
                a = a * 10 + 8; 
            }
            System.out.println(""+r);
        }
    }
    

    5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。

    package o;
    public class a
    {
        public static void main(String[] args)
        {
          for (int x=1; x<=1000; x++)
               { int r=0;
                     for(int k=1; k<x;k++)
                   {
                     if (x%k ==0)
                       {r += k;
     }
          }
                          if(r == x)
                   {
                       System.out.println(x);
               }
                              }
                                   }
                              }
    

    6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

    package o;
    public class a
    {
        public static void main(String[] args)
        {
            int h,l=0;
            
               for(h=1;h<8888;h++)
            {
                   
                l=l+h;
            if(l>=8888)
            break;
                            }
               System.out.println(h);
            }
                            }
    

    7. 使用for循环打印下面的图(等腰三角形)

    package o;
    public class a
    {
        public static void main(String[] args)
        {
            int flag = 5;
    
            for (int a=1; a<=flag; a++){
                for (int c=0; c<flag-a; c++){
                    System.out.print(" ");
                }
    
                for (int j=1; j<=a; j++) {
                    if(j==a){
                        System.out.print("*");
                    }
    
                    else{
                        System.out.print("* ");
                    }
                }
    
                System.out.println("");
    }
    }
    }
    

    总结:上周不小心把java 文件删了,下载下来又出了不少问题,自己还是有些解决不了,浪费了不少时间,安装ecplise又出了一些状况。java实验题掌握的还可以,但就像当时学C语言一样,我的接受能力还是比较差的,对于新知识的接受会感觉有一些麻烦。

  • 相关阅读:
    Webpack4 入门手册(共 18 章)下
    npm(Node Package Manager)
    C#(99):C# 5.0 新特性(.NET Framework 4.5 与 Visual Studio 2012 )
    C#(99):四、Async和Await使异步编程更简单
    C#(99):三、.NET 4.0基于任务的异步模式(TAP),推荐使用
    C#(99):二、.NET 2.0基于事件的异步编程模式(EAP)
    C#(99):一、.NET 1.0 异步编程模型(APM)
    VS中的代码段功能
    VS在C#类文件头部添加文件注释的方法
    C#(99):C# 语言历史版本特性(C# 1.0到C# 8.0汇总)
  • 原文地址:https://www.cnblogs.com/1211li/p/11524216.html
Copyright © 2011-2022 走看看