第四次作业

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

package Text;

public class text01 {

public static void main(String[] args) {

// TODO Auto-generated method stub

int i;

int sum=0;

for(i=1;i<=100;i++) {

if(i%10==3) {

continue;

}else {

sum+=i;

}

 

}

System.out.println(sum);

 

}

}

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

*

***

*****

*******

*****

****

***

**

*

package Text;

public class text02 {

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 x=1;x<=2*i-1;x++) {

System.out.print("*");

}

System.out.println();

}

 

System.out.println("=============");

//第二个图图形

for(int a=1;a<=5;a++) {

for(int b=1;b<=6-a;b++) {

System.out.print("*");

}

System.out.println();

}

}

 

 

}

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

package Text;

import java.util.Scanner;

public class text03 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

while(true) {

System.out.println("请输入学生的姓名首字字符");

char name=input.next().charAt(0);

if(name=='q'||name=='Q') {

break;

}

}

System.out.println("程序结束");

}

}

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

package Text;

import java.util.Scanner;

public class text04 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

int sum=0;

for(int i=1;i<=5;i++) {

System.out.println("请输入学生的成绩");

double cj=input.nextDouble();

if(cj<0||cj>100) {

System.out.println("输入错误,重新输入");

continue;

}

sum+=cj;

}

System.out.println("5个学生成绩的和为:"+sum);

}

}

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

package Text;

public class text05 {

public static void main(String[] args) {

// TODO Auto-generated method stub

double i=1;

double j=0;

double sum=0;

for(int x=1;x<=10;x++) {

j=j+x;

sum=sum+i/j;

}

System.out.println(sum);

}

}

6.产生一个1-99的随机数,猜数字,若大了就提示“大了点”,若小了就提示“小了点”直到猜对为止。

package workdemo02;

import java.util.Random;

import java.util.Scanner;

public class text06 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Random Ran=new Random();

int sjs=Ran.nextInt(99);

Scanner input=new Scanner(System.in);

int i;

int sum=0;

String sname;

for(i=1;i<=99;i++) {

System.out.println("请输入一个数");

int x=input.nextInt();

if(x>sjs) {

sum+=1;

System.out.println("大了点");

}else if(x<sjs) {

sum+=1;

System.out.println("小了点");

}else {

sum+=1;

System.out.println("恭喜你答对了");

break;

}

}

if(sum>=1&&sum<=3){

sname="太棒了";

}else if(sum>=4&&sum<=8){

sname="一般般";

}else{

sname="太笨了";

}

System.out.println("您"+sum+"次答对,"+sname);

}

}

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

package workdemo02;

import java.util.Scanner;

public class text07 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

System.out.println("请输入一个整数,并判断是否为质数");

int a=input.nextInt();

for(int i=2;i<=a;a++){

if(a%i==0&&i!=a){

System.out.println(a+"不是质数");

break;

}else{

System.out.println(a+"是质数");

break;

}

}

}

}

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

package workdemo02;

import java.util.ArrayList;

public class text08 {

public static void main(String[] args) {

// TODO Auto-generated method stub

ArrayList<Integer> list=new ArrayList<>();

int count=0;

list.add(1);

list.add(1);

for(int i=0;i<18;i++)

{

list.add(list.get(i)+list.get(i+1));

}

System.out.println("第20项的值为:"+list.get(19));

}

}

posted @ 2023-06-27 20:22  淘气5555  阅读(4)  评论(0编辑  收藏  举报