基础Java习题

import java.util.Scanner;

public class T1 {
	public static void main(String[] args) {
		// 输入一个数字,判断是否为质数

		// 思路:比如用户输入的是36,我们可以尝试能否整除它,用一个循环,从2到35

		System.out.println("请输入一个数字。判断是不是质数");
		Scanner scanner = new Scanner(System.in);
		int num = scanner.nextInt();
		boolean flag = true;

		for (int i = 2; i < num; i++) {
			if (num % i == 0) {
				flag = false;
				break;
			}
		}
		if (flag) {
			System.out.println(num + "是质数");
		} else {
			System.out.println(num + "不是质数");
		}
	}
}




import java.util.Scanner;

public class Practice {
	public static void main(String[] args) {
		//使用循环打印以下圣诞树
		//让用户输入树的高度
//			*
//		   ***
//		  *****
//		 *******
//		*********
		
		//规律:
		//星星的数量 = 2*n(n为当前的行号)-1
		//空格 = (h为圣诞树的高度)h-n(n为当前的行号)
		
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入行数.输出圣诞树");
		int height = scanner.nextInt();
		
		for (int i = 1; i <= height; i++) {
			//先输出空格,i为当前行号
			for (int j = 1; j <= height-i; j++) {
				System.out.print(" ");
			}
			//输出星星,每行星星的数量为2*n(n为当前的行号)-1
			for (int k = 1; k <= 2*i-1; k++) {
				System.out.print("*");
			}
			//输出完毕,换行
			System.out.println();
		}
	}
}




public class Practice2 {
	public static void main(String[] args) {
		// 百钱百鸡
		// 一只公鸡5块,一只母鸡3块,三只小鸡1块,要求100块买100只鸡
		// 请问有多少中买法

		int cock;// 公鸡
		int hen;// 母鸡
		int chick;// 小鸡

		for (cock = 0; cock <= 20; cock++) {
			for (hen = 0; hen <= 33; hen++) {
				for (chick = 0; chick <= 100; chick++) {

					if (chick % 3 == 0) { //三只小鸡1块
						if ((cock + hen + chick == 100) && (cock * 5 + hen * 3 + chick / 3 == 100)) {
							System.out.println("公鸡有:" + cock + "只 " + "母鸡有:" + hen + "只 " + "小鸡有:" + chick + "只");
						}
					}
				}
			}
		}
	}
}

你可能感兴趣的:(基础Java习题)