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

java每日算法题

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

java每日算法题

1.九九乘法表

使用嵌套的for循环打印九九乘法表。

public static void main(String[] args) {
	for (int i = 1; i <= 9; i++) {
		for (int j = 1; j <= i; j++) {
			System.out.print(j+"*"+i+"="+j*i+"t");
		}
		System.out.println();
	}
}
2.水仙花数

打印水仙花数(3位水仙花、100-999之内的所有水仙花、三位及以上水仙花)
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:13+53+3^3=153。

public static void main(String[] args) {
	System.out.print("100-999之内的所有水仙花数:t");
	for(int i=100; i<1000; i++){
		int b = i/100;
		int g = i/10%10;
		int s = i%10;
		if(Math.pow(b,3)+Math.pow(g,3)+Math.pow(s,3)==i)
		System.out.print(i+"t");
	}
}
3.排序

对(31, 42,21,50,12,60,81,74,101,93)进行排序(考点: java基础)。程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

方法一:
public static void main(String[] args) {
	int[] arr = {31,42,21,50,12,60,81,74,101,93};
	int t = 0;
	for (int i = 0; i < arr.length; i++) {
		for (int j = i; j < arr.length; j++) {
			if (arr[i]>arr[j]) {
				t = arr[j];
				arr[j] = arr[i];
				arr[i] = t;
			}
		}
		System.out.print(arr[i]+"t");
	}
}
方法二:
public static void main(String[] args) {
	int[] arr = {31,42,21,50,12,60,81,74,101,93};
	int t = 0;
	for (int i = 0; i < arr.length; i++) {
		for (int j = 0; j < arr.length-i-1; j++) {
			if (arr[j]>arr[j+1]) {
				t = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = t;
			}
		}
		System.out.print(arr[i]+"t");
	}
}
4.判断素数

判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

public static void main(String[] args) {
	int count=0;
	for( int i = 101; i< 200; i+=2){
		boolean isPrime = true;
		for (int j = 2; j < i; j++) {
			if (i % j==0) {
				isPrime = false;
			}
		}
		if(isPrime){
			count++;
		    System.out.println("第"+count+"素数:"+i);
		}
	}
	System.out.println("101到200之间一共有:"+count+"个素数");
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/489562.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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