JavaSE第四次作业
- 使用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));
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?