第六次作业

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

 1 package L;
 2 
 3 public class l {
 4 
 5     
 6     public static void main(String[] args) {
 7         int sum=0;
 8         for (int i = 1; i <=100; i++) {
 9             if (i%10!=3) {
10                 sum+=i;
11                 
12             }
13             
14         }
15         System.out.println(sum);
16 
17     }
18 
19 }

 

 


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

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


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

 1 package L;
 2 
 3 public class l1 {
 4 
 5     public static void main(String[] args) {
 6         for (int i = 1; i <=4; i++) {
 7             for (int j = 1; j <=4-i; j++) {
 8                 System.out.print(" ");
 9             }
10             for (int k = 1; k <=2*i-1; k++) {
11                 System.out.print("*");
12             }
13             System.out.println();
14         }
15         System.out.println("----------------");
16         for (int a = 1; a <=5; a++) {
17             for (int b = 5; b >=a; b--) {
18                 System.out.print("*");
19             }
20             System.out.println();
21         }
22 
23     }
24 
25 }

 

 

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

 1 package L;
 2 import java.util.Scanner;
 3 
 4 
 5 public class l2 {
 6 
 7     
 8     public static void main(String[] args) {
 9         Scanner input=new Scanner(System.in);
10         for (;;) {
11         System.out.println("输入学生姓名:");
12         String name=input.next();
13         if (name.equals("Q")) {
14             break;
15         }
16         }
17 
18     }
19 
20 }

 

 

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

 

 1 package L;
 2 
 3 import java.util.Scanner;
 4 
 5 public class l3 {
 6 
 7     public static void main(String[] args) {
 8         Scanner input = new Scanner(System.in);
 9         System.out.println("输入五个人的成绩:");
10         int sum = 0, i = 0;;
11         for (;;) {
12             
13             int cj = input.nextInt();
14             if (cj >= 0 && cj <= 100) {
15                 sum += cj;
16                 i++;
17             }
18             else {
19                 System.out.println("输入错误重新输入:");
20             }
21             if (i==5) {
22                 break;
23             }
24         }
25         System.out.println(sum);
26 
27     }
28 
29 }

 

 

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

 1 package L;
 2 
 3 public class l4 {
 4 
 5     public static void main(String[] args) {
 6         double sum=0;
 7         double a=0;
 8         for (int i = 1; i <=10; i++) {
 9             a+=i;
10             sum+=1/a;
11             
12         }
13         System.out.println(sum);
14 
15     }
16 }

 

 


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

 1 package L;
 2 
 3 import java.util.Random;
 4 import java.util.Scanner;
 5 
 6 public class l {
 7 
 8     
 9     public static void main(String[] args) {
10         Random r=new Random();
11         Scanner input=new Scanner(System.in);
12         int a=r.nextInt(99)+1;
13         int i=1;
14         for (;;) {
15             int b=input.nextInt();
16             if (b<a) {
17                 System.out.println("小了");
18             }
19             else if (b>a) {
20                 System.out.println("大了");
21             }
22             if (b==a) {
23                 break;
24             }
25             i++;
26         }
27         System.out.println("猜对了");
28         if (i<=4) {
29             System.out.println("太棒了");
30         }
31         else {
32             System.out.println("太笨了");
33         }
34 
35     }
36 
37 }

 

 

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

 1 package L;
 2 
 3 import java.util.Scanner;
 4 
 5 public class l {
 6 
 7     
 8     public static void main(String[] args) {
 9         Scanner input=new Scanner(System.in);
10         System.out.println("输入一个数");
11         int a=input.nextInt();
12         int i=2;
13         for (;a%i!=0;i++) 
14             ;
15         if (i!=a) {
16             System.out.println("不是质数");
17         }
18         else {
19             System.out.println("是质数");
20         }
21         
22     }
23 
24 }

 

 

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

 1 package L;
 2 
 3 
 4 public class l {
 5 
 6     
 7     public static void main(String[] args) {
 8         int sum=0,a=1,b=1;
 9         for (int i=1;i<=18;i++) {
10             sum=a+b;
11             a=b;
12             b=sum;
13         }
14         System.out.println(sum);
15     }
16 
17 }

 

posted @ 2021-04-11 15:40  假̶装̶乐̶观̶♡̶  阅读(24)  评论(0编辑  收藏  举报