Java第六次作业

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

public class for循环计算 {

    /**
     * @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)
               sum+=i;
       }System.out.println(sum);
    }

}

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

public class 输出图形 {

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

}


*****
****
***
**
*

public class 输出图形 {

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

}

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

import java.util.Scanner;


public class 输入学生姓名 {

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

}

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

import java.util.Scanner;


public class 输入学生成绩求和 {

    /**
     * @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,a;
         for (int i=0;i<5;i++){
             int score=input.nextInt();
             if (score<0 || score>100){
                 System.out.println("输入错误,请重新输入");
                 i--;
                 a=0;
             }else{
                 a=1;
             }if(a==1)
                 sum+=score;
         }System.out.println("总成绩和为"+sum);
    }

}

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

 

public class 求分数 {

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

}

作业
1.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对位置

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


public class 猜点数 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
          Scanner input=new Scanner(System.in);
          Random r=new Random();
          int a = r.nextInt(99);
          int i=1;
          System.out.println("输入1-99之间数");
          for (i=1;i<=99;i++){
              int b=input.nextInt();
              if (b>i){
                  System.out.println("大了点");
                  continue;
              }if (b<i){
                  System.out.println("小了点");
                  continue;
              }else
                  System.out.println("猜对了");
                  break;
              }
       }

}

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

import java.util.Scanner;


public class 判断质数 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input=new Scanner(System.in);
        System.out.println("请输入一个整数(大于等于2)");
        int a=input.nextInt();
        boolean prime=true;
        for (int i=2;i<a;i++){
            if (a%i==0){
                prime=false;
                break;
            }
        }if(prime){
            System.out.println("是质数");
        }else{
            System.out.println("不是质数");
        }
    }

}

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

public class 数列 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       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-13 16:31  柳云倩  阅读(43)  评论(0编辑  收藏  举报