栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

程序逻辑控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

程序逻辑控制

文章目录

1.判断一个数字是否是素数2.打印1~100所有的素数3. 输出1000~2000之间所有闰年 4.打印九九乘法口诀表5.求最大公约数 6.计算1/1-1/2+1/3-……+1/99-1/100的值7.编写程序1~100整数中出现多少个数字98.编写代码输出独身数,水仙花数,四叶玫瑰数,五角星数 9.编写代码模拟三次密码输入的场景,最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序

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 
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+"次机会!");
			}
		}
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/723761.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号