Java第六周作业
上机练习:
- 使用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-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,13,21……
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); } }