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 }