JAVA第四次作业

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

 1 package dhd;
 2 public class Tss {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         int sum=0;
 7         for(int i=1;i<100;i++)
 8         {
 9             if(i%10!=3)
10             {
11                 sum+=i;
12             }
13         }
14         System.out.println("和"+sum);
15     }
16 }

 

 

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

 

   *

 

  ***

 

 *****

 

*******

 1 package dhd;
 2 public class Tss {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6     
 7         for(int i=1;i<=4;i++)
 8         {
 9             for(int j=1;j<4-i;j++)
10             {
11                 System.out.println(" ");
12             }
13             for(int c=1;c<=2*i-1;c++)
14             {
15                 System.out.print("*");
16             }
17             System.out.println();
18         }
19     }
20 }

 

 1 package dhd;
 2 public class Tss {
 3 
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         for(int i=1;i<=5;i++)
 7         {
 8             for(int j=1;j<=6-i;j++)
 9             {
10                 System.out.print("*");
11             }
12             System.out.println();
13         }    
14     }
15 }

 

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

 

 1 package dhd;
 2 import java.util.Scanner;
 3 public class Tss {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7     
 8         Scanner input=new Scanner(System.in);
 9         System.out.println("请输入学生姓名");
10         while(true)
11         {
12             String name=input.next();
13             if(name.equals("Q"))
14             {
15                 System.out.println("程序结束");
16             }
17         }
18     }
19 
20 }

 

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

 

 1 package dhd;
 2 import java.util.Scanner;
 3 public class Tss {
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         System.out.println("请输入五个学生的成绩");
 7         Scanner input=new Scanner(System.in);
 8         int sum=0;
 9         int i=0;
10         while(i<4)
11         {
12             System.out.println("请输入第"+(i+1)+"个学生的成绩");
13             int a=input.nextInt();
14             if(a<0||a>100)
15             {
16                 System.out.println("请重新输入");
17             }
18             else
19             {
20                 i++;
21                 sum+=a;
22             }
23         }
24         System.out.println("学生总成绩为"+sum);
25     }
26 
27 }

 

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

 

 1 package dhd;
 2 import java.util.Scanner;
 3 public class Tss {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         int i=1;
 8         double sum1=0;
 9         double sum2=0;
10         for(i=1;i<=10;i++)
11         {
12             sum1+=i;
13             sum2=1/sum1+sum2;
14         }
15         System.out.println("sum2为"+sum2);
16         
17     }
18 
19 }

 

 

 

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

 1 package fgjkg;
 2 import java.util.Random;
 3 import java.util.Scanner;
 4 public class dfger {
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         Scanner input = new Scanner(System.in);
 8         Random random = new Random();
 9         int x = random.nextInt(101);
10         int num=0;
11         while (true) {
12             num++;
13             System.out.println("请输入");
14             int i = input.nextInt();
15             if (i > x)
16                 System.out.println("大了点");
17             else if (i < x)
18                 System.out.println("小了点");
19             else {
20                 System.out.println("答对了");
21                 break;
22             }
23         }
24         System.out.println("一共猜了"+num+"次");
25         if(num<=3) {
26             System.out.println("太棒了 ");
27         }else if(num>3&&num<=8) {
28             System.out.println("一般般");
29         }else {
30             System.out.println("太笨了");
31         }
32          
33     }
34  
35 }

 

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

 1 ackage fgjkg;
 2  
 3 import java.util.Random;
 4 import java.util.Scanner;
 5  
 6 public class dfger {
 7  
 8     public static void main(String[] args) {
 9         // TODO Auto-generated method stub
10         Scanner sc=new Scanner(System.in);
11           int n,i=2,a=0;
12           System.out.println("请输入一个数:");
13           n=sc.nextInt();
14           while(i<=n-1)
15           {
16            if(n%i==0)
17            {
18             a=1;
19             break;
20            }
21            i++;
22           }
23           if(a==0)
24            System.out.println(n+"是质数");
25           else
26            System.out.println(n+"不是质数");
27              
28         }
29  
30     }

 

 

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

 1 package fgjkg;
 2 import java.util.Random;
 3 import java.util.Scanner;
 4  
 5 public class dfger {
 6  
 7     public static void main(String[] args) {
 8         // TODO Auto-generated method stub
 9         int a=1;
10         int b=1;
11         int c=0;
12         for(int i=1;i<=18;i++){
13             c=a+b;
14             a=b;
15             b=c;
16              
17         }
18         System.out.println("第二十项"+c);
19  
20     }
21  
22 }

 

posted @ 2023-04-12 21:54  coldlane  阅读(5)  评论(0编辑  收藏  举报