Java第六次上机作业

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 homework;

public class homework2 {

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

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

package homework;

import java.util.Scanner;

public class txt3 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
      Scanner input =new Scanner(System.in);
      System.out.println("请输入学生姓名");
      
      for( int i=1; i<=1;){
          String name = input.next();
          if(name.equals("q")){
              break;
              
          }
     System.out.println("请重新输入");
      }
      System.out.println("输入正确");
    }
}

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

package homework;

import java.util.Scanner;

public class homework4 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
      Scanner input =new Scanner(System.in);
      System.out.println("请输入成绩");
      int sum=0;
      int x=0;
      for( int i=1;i<=1;){
          int y= input.nextInt(); 
         if(y>=0&&y<=100) {
            sum=sum+y;
            x++;
            
             
             
                          
         }else{
        System.out.println("请重新输入");     
         }
     if(x==5)
     break;
      }
      System.out.println(sum);
    }

}

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

package homework;

public class homework5 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
     int x=0;
     double sum=0;
     for(int i=1;i<=10;i++){
        x=x+i;
        sum=sum+1.0/x;
     
     }
    System.out.println(sum);
    }
    

}

6 产生一个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);
      }

}

72.输入一个数,判断是不是质数

package eee;

import java.util.Scanner;

public class Test2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int i=2;
        for(;i<n;i++){
        if(n%i==0){
        System.out.println("不是质数");
        break;
        }
        }
        if(n==i){
        System.out.println("是质数");
        }
    }

8求裴波那契数列的第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 21:28  &+-wbs  阅读(39)  评论(0编辑  收藏  举报