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语言一样,我的接受能力还是比较差的,对于新知识的接受会感觉有一些麻烦。

  • 相关阅读:
    面条代码 vs. 馄沌代码
    GraphQL 到底怎么用?看看这个例子就知道了
    程序员难逃二八法则,如何晋升为头部 20% 玩家?
    正则匹配负正数和负小数
    js、Jquery处理自动计算的输入框事件
    mobile easyui兼容实体数据(tree插件为例)
    framework7中一行的字如果过多就省略号显示的CSS写法
    PHP获取系统时间不对的解决办法(转载)
    BZOJ 3156: 防御准备
    P4098 [HEOI2013]ALO
  • 原文地址:https://www.cnblogs.com/1211li/p/11524216.html
Copyright © 2011-2022 走看看