第六次上机课作业

1.使用for循环计算1-100的和,除了以3结尾的那些数

package gkdhxd;

public class jj {
        
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int sum=0;
        for (int i= 1; i <= 100; i++) 
        {
            if (i%10==3||i==3) {
                continue;
            }
            sum+=i;
        }
        System.out.println(sum);
    }

}

 

 

2.使用二重循环输出以下图形

 

   *

  ***

 *****

*******

 

 

*****

****

***

**

*

package gkdhxd;

public class JJ2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for (int i = 1; i<5 ; i++) 
        {
            for (int j =1; j<=5-i; j++) 
            {
                System.out.print(" ");
            }
            for (int k = 1; k <=2*i-1; k++) 
            {
                System.out.print("*");
            }
             System.out.println();
        }
    }

}

 

 

package gkdhxd;

public class jj3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         for (int i = 1; i <= 5; i++) 
         {
            for (int j = 1; j <=6-i; j++) 
            {
                System.out.print("*");
            }
             System.out.println();
        }
    }

}

 

 

3.循环输入学生姓名,直到输入‘Q’程序结束。

package gkdhxd;

import java.util.Scanner;

public class jj4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        for (;;) 
        {
            System.out.println("请输入学生姓名");
            String name=input.next();
        if (name.equals("Q")) 
        {
           System.out.println("程序结束");
              break;
        }
        }
    }

}

 

 4.输入5个学生成绩,求和,当输入不合法的时候,提示输入错误重新输入。

package gkd;

import java.util.Random;
import java.util.Scanner;

public class test1 {
     public static void main(String[] args){
         Scanner input=new Scanner(System.in);
            int sum=0;
            System.out.println("请输入学生成绩");
            for(int i=0;i<5;i++){
                int x=input.nextInt();
                if(x<0||x>100){
                    i--;
                    System.out.println("输入错误请重新输入");
                    continue;       
                }
                System.out.println("请输入下一个学生成绩");
                sum+=x;
            }
            System.out.println("成绩总和为"+sum);
     
     
      }

}

 

  5.计算 1+1/(1+2) + 1/(1+2+3) +1/(1+2+3+4)+…………+1/(1+2+....+10)

package gkd;

import java.util.Random;
import java.util.Scanner;

public class test1 {
     public static void main(String[] args){
         double sum=0;
            double x=1;
            for (int i = 1; i <=10; i++) 
            {
                sum+=i;
                x=x+(1/sum);
            }
            System.out.println("结果为"+x);
     
     
      }

}

 

 作业
1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。
(判断猜的次数,如果1-3次,提示太棒了 如果5-8次 一般般 如果8次以上 太笨了)

package gkd;

import java.util.Random;
import java.util.Scanner;

public class test1 {
     public static void main(String[] args){
         Random a=new Random();
            int b= a.nextInt(100);
            System.out.println("请输入一个数");
            Scanner input=new Scanner(System.in);
            int n= input.nextInt();
            int num=1;
            while (n!=b) 
     {
            if (n>b) 
             {
                System.out.println("大了点");
             } 
            else if (n<b) 
             {
                System.out.println("小了点");
             }
                n=input.nextInt();
            if (n==b) 
             {
                System.out.println("猜对了");
             }
                num++;
             }
            if(num>0&&num<=3)
             {
                System.out.println("太棒了");
             }
            else if(num>=4&&num<=8)
             {
                System.out.println("一般般");
             }
            if(num>8)
             {
                System.out.println("太笨了");
             }
            System.out.println("猜的次数为"+num);
            System.out.println("要猜的数是"+a);
      }

}

 

 2.输入一个数,判断是不是质数(只能被1和自身整除的数是质数)

package gkd;

import java.util.Random;
import java.util.Scanner;

public class test1 {
     public static void main(String[] args){
         Scanner input=new Scanner(System.in);
            System.out.println("请输入一个数:");
            int num=input.nextInt();
            int a=0, i=2;
            while(i<num)
            {
                if(num%i==0)
                {
                    System.out.println(num+"不是质数");
                    a++;
                    break;
                }
                    i++;
            }
            if(a==0)
            {
                System.out.println(num+"是质数");
            }
      }

}

 

 3.求裴波那契数列的第20项是什么。裴波那契数列,1,1,2,3,5,8,13,21……

package gkd;

import java.util.Random;
import java.util.Scanner;

public class test1 {
     public static void main(String[] args){
         int a=1,b=1,c=0;
         for(int i=1;i<=18;i++){
             c=a+b;
             a=b;
             b=c;
         }
             System.out.println("第20个数为"+c);
      }

}

 

posted @ 2021-04-12 18:55  Vending  阅读(63)  评论(0编辑  收藏  举报