Java第六周作业

上机练习:

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

 

public class Sj {

public static void main(String[] args){

int i = 1;

int sum = 0;

for(i=1;i<=100;i++){

if(i!=2||i%10==3){

sum=sum+i;

}

}

System.out.println(sum);

}

 

}

 

 

 

 

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

 

   *

  ***

 *****

*******

 

 

 

 

 

*****

****

***

**

*

 

 

public class Sj2 {

public static void main(String[] args){

int i,j;

for(i=1;i<6;i++){

for(j=1;j<7-i;j++){

System.out.print("*");

}

System.out.println();

}

}

 

}

 

 

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

 

import java.util.Scanner;

 

 

public class Sj3 {

public static void main(String[] args){

Scanner input= new Scanner(System.in);

for(;;){

String name = input.next();

System.out.println(name);

if(name.equals("Q")){

System.out.println("循环中止");

break;

}

}

}

 

}

 

 

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

 

import java.util.Scanner;

 

 

public class Sj4 {

public static void main(String[] args){

Scanner input = new Scanner(System.in);

int i;

        int sum = 0;

for(i=1;i<6;i++){

int j = input.nextInt();

if(j>100||j<0){

System.out.println("输入有误,请重新输入");

i--;

continue;

}

sum = sum + j;

}

System.out.println("总成绩为"+sum);

}

 

}

 

 

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

 

public class Sj5 {

public static void main(String[] args){

double i;

double sum = 0;

for(i=1;i<11;i++){

sum = sum + 1/i;

}

System.out.println(sum);

}

 

}

 

 

 

作业

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

 

 package zy;

 

import java.util.Random;

import java.util.Scanner;

 

public class zy {

public static void main(String[] args){

Scanner input=new Scanner(System.in);

Random x=new Random();

int s=x.nextInt(100);

for(;;){

int a=input.nextInt();

if(a==s){

System.out.println("猜对了");

break;

}else if(a<s){

System.out.println("小一点");

}else if(a>s){

System.out.println("大一点");

}

}

 

}

 

}

 

 

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

 

package sjzy;

 

import java.util.Scanner;

 

public class One {

public static void main(String[] args){

Scanner input = new Scanner(System.in);

int a = input.nextInt();

int i = 2;

for(i=2;i<a;i++){

if(a%i==0){

System.out.println("不是质数");

break;

}

if(i==a-1){

System.out.println("是质数");

}

}

}

 

}

 

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

 

package sjzy;

 

import java.util.Scanner;

 

public class One {

public static void main(String[] args){

int a = 1;

int b = 1;

int i = 1;

int sum;

int c;

for(i = 1;i <=18;i++){

sum = a + b;

c=a;

a=b;

b=sum;

}

System.out.println(b);

}

}

 

posted @ 2021-04-13 12:33  曹新  阅读(59)  评论(0)    收藏  举报