ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第三周课程总结及实验报告

2019-09-15 21:51:48  阅读:149  来源: 互联网

标签:main String int void 第三周 课程 static 实验报告 public


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



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

package o;
public class a
{
    public static void main(String[] args)
    {
         {
                Integer x;
                double sum =0;
                String s = new String("3");
                for (int i=1; i<=100; i++)
                {
                    String n = String.valueOf(i);
                    n += s;
                    x = Integer.valueOf(n);
                    sum += x*Math.pow(-1,i);
                }

                System.out.println((int)sum);
            }
        }

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

标签:main,String,int,void,第三周,课程,static,实验报告,public
来源: https://www.cnblogs.com/1211li/p/11524216.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有