第六周作业
1.使用for循环计算1~100的和,除了以三结尾的那些数
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int a=0; for(int i=1;i<=100;i++) { if(i/1%10!=3) a=a+i; } System.out.println(a); } }

2.使用二重循环输出以下图形
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=1;i<=4;i++) { for(int j=1;j<=4-i;j++) { System.out.print(" "); } for(int c=1;c<=2*i-1;c++) { System.out.print("*"); }System.out.println(); } } }

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

3.循环输入学生姓名,知道输入“Q”程序结束
3. package sdwq; import java.util.Scanner; public class qwds { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入学生姓名"); for(;;) { String name=input.next(); if(name.equals("Q")) { System.out.println("程序结束"); break; } } } }

4.输入五个学生成绩求和,当输入不正确的时候,提示输入错误重新输入
package asd; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入五名学生成绩"); int sum=0; for(int a=1;a<=5;a++) { int cj=input.nextInt(); while(cj<0||cj>100) { System.out.println("成绩输入错误请重新输入"); cj=input.nextInt(); break; } sum+=cj; } System.out.println(sum); } }

5.计算1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)..............+1/(1+2+3+4+5+6+7+8+9+10)
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub double a=0; double b=0; for(int c=1;c<=10;c++) { a=a+c; b=1/(a)+b; } System.out.println(b); } }

6.产生一个1~99的随机数,猜数字,若打了就提示“大了点”,若小了就提示“小了点”,直到猜对为止
package asd; import java.util.Random; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Random sui=new Random(); int i=sui.nextInt(100); Scanner input=new Scanner(System.in); System.out.println("猜一猜"); int j=input.nextInt(); int c=1; while(j!=i) { if(j>i) { System.out.println("大了点"); }else if(j<i) { System.out.println("小了点"); } j=input.nextInt(); if(j==i) { System.out.println("猜对了"); } c++; } if(c>0&&c<=3) { System.out.println("太棒了"); }else if(c>3&&c<=6) { System.out.println("一般般"); }else if(c>6&&c<=10) { System.out.println("勉强还可以"); }else if(c>10) { System.out.println("太笨了"); } System.out.println("对的数"+j); System.out.println("次数"+c); } }

7.输入一个数,判断是否是质数
package asd; import java.util.Scanner; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("输入一个数"); int a=input.nextInt(); boolean i=true; if(a==1||a==0) { i=false; } for(int b=2;b<a;b++) { if(a%b==0) { i=false; break; }else { continue; } } if(i) { System.out.println("是质数"); }else { System.out.println("不是质数"); } } }

8.求裴波那契数列的第20项是什么。斐波那契数列1,1,2,3,5,8,13,21............
package asd; public class aa { public static void main(String[] args) { // TODO Auto-generated method stub int i=1; int j=1; int k=0; for(int a=1;a<=18;a++) { k=i+j; i=j; j=k; } System.out.println("第二十项的数是"+k); } }


浙公网安备 33010602011771号