程序逻辑控制

本文介绍了多个编程题目,包括使用Java判断一个数字是否为素数的三种方法,打印1到100的所有素数,找出1000到2000之间的所有闰年,打印九九乘法口诀表,计算特定序列的和,统计1到100中数字9的出现次数,以及编写一个模拟三次密码输入的程序。这些练习涵盖了基础的算法和控制流程,有助于提升编程能力。
摘要由CSDN通过智能技术生成

🍓1.判断一个数字是否是素数

🍓方法一:

import java.util.Scanner;//导入包
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		for(int i=2;i<=(int)Math.sqrt(n);i++){
			if(n%i==0){
				System.out.println(n+"不是素数!");
				break;
			}
		}
	}
}

🍓方法二:

import java.util.Scanner;//导入包
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		for(int i=2;i<=n/2;i++){
			if(n%i==0){
				System.out.println(n+"不是素数!");
				break;
			}
		}
	}
}

🍓方法三:

import java.util.Scanner;//导入包
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		for(int i=2;i<n;i++){
			if(n%i==0){
				System.out.println(n+"不是素数!");
				break;
			}
		}
	}
}

🍓2.打印1~100所有的素数

import java.util.Scanner;//导入包
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		for(int i=1;i<=100;i++){
			int j=2;
			for(;j<=(int)Math.sqrt(i);j++){
			if(i%j==0){
				break;
		}
	}
	if(j>(int)Math.sqrt(i)){
		System.out.println(i+"是素数");
	}
}
}
}

在这里插入图片描述

🍓3. 输出1000~2000之间所有闰年

import java.util.Scanner;//导入包
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		for(int i=1000;i<=n;i++){
			if((i%4==0&&i%100!=0)||i%400==0){
				System.out.println(i+"是闰年");
			}
		}
	}
}

在这里插入图片描述

🍓 4.打印九九乘法口诀表

public class HomeWork{
	public static void main(String[] args){
		for(int i=1;i<=9;i++){
			for(int j=1;j<=i;j++){
				System.out.print(i+"*"+j+"="+i*j+" ");
			}
			System.out.println();
			}
	}
}

在这里插入图片描述

🍓5.求最大公约数

import java.util.Scanner;
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int a=scan.nextInt();
		int b=scan.nextInt();
		int c=0;
		while(a%b!=0){
			c=a%b;
			a=b;
			b=c;
		}
		System.out.println(b);
	}
}

在这里插入图片描述

🍓 6.计算1/1-1/2+1/3-……+1/99-1/100的值

import java.util.Scanner;
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		double sum=0;
		int flag=1;
		for(int i=1;i<=n;i++){
			sum=sum+1.0/i*flag;
			flag=-flag;
		}
		System.out.println(sum);
	}
}

在这里插入图片描述

🍓7.编写程序1~100整数中出现多少个数字9

在这里插入图片描述

import java.util.Scanner;
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		int count=0;
		for(int i=1;i<=n;i++){
		if(i/10==9||i%10==9){
			count++;
		}
	}
	System.out.println(count);
	}
}

在这里插入图片描述

🍓8.编写代码输出独身数,水仙花数,四叶玫瑰数,五角星数

在这里插入图片描述
怎样求一个整数有多少位?

123/10=12  12/10=1  1/10=0
用该整数除以10,除多少次得到0,就是多少位
import java.util.Scanner;
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		//int n=scan.nextInt();
		for(int n=1;n<=999999;n++){
			int count=0;
			int tmp=n;
			int sum=0;
		while(tmp!=0){//计算n是多少位数
			count++;
			tmp=tmp/10;
		}
		tmp=n;
		while(tmp!=0){
			sum+=Math.pow(tmp%10,count);
			tmp=tmp/10;
		}
		if(sum==n)
			System.out.println(sum+" is my result!");
	}
	}
}

在这里插入图片描述

🍓 9.编写代码模拟三次密码输入的场景,最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序

import java.util.*;
public class HomeWork{
	public static void main(String[] args){
		Scanner scan=new Scanner(System.in);
		int count=3;
		while(count!=0){
			System.out.println("请输入你的密码:");
			String password=scan.nextLine();
			if(password.equals("123456")){
				System.out.println("密码正确,登录成功");
				break;
			}
			else{
				count--;
				System.out.println("你还有"+count+"次机会!");
			}
		}
	}
}

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值