1,打印如下界面:
*
**
***
****
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入打印的层数:");
int p = sc.nextInt();
for (int i = 0; i < p; i++) {
for (int i1 = 0; i1 < i; i1++) {
System.out.print("*");
}
System.out.println();
}
}
2. 打印九九乘法表
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i+"*"+i1+"="+i*i1+"t");
}
System.out.println();
}
}
3.判断一个数是否质数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入整数:");
int p = sc.nextInt();
for (int i = 2; i < p; i++) {
if (p % i != 0){
System.out.println("是质数!");
break;
}else {
System.out.println("不是质数!");
break;
}
}
4.打印如下界面
*
***
*****
*******
*********
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入你想打印的层数:");
int n = input.nextInt();
for (int x = 0; x < n; x++) {
for (int y = x + 1; y < n; y++) {
System.out.print(" ");
}
for (int z = 0; z <= x; z++) {
System.out.print("* ");
}
System.out.println();
}
}
5.输入三边的长度,求三角形的面积和周长(海伦公式)
public static void main(String[] args) {
System.out.print("请输入三角形的一边a的长");
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
System.out.print("请输入三角形的一边b的长");
Scanner sc1 = new Scanner(System.in);
double b = sc1.nextDouble();
System.out.print("请输入三角形的一边c的长");
Scanner sc2 = new Scanner(System.in);
double c = sc2.nextDouble();
double p = (a + b + c)/2.0;
double S = p * (p - a)*(p - b)*(p - c);
S = Math.sqrt(S);
System.out.println("三角形的面积为:" + S);
}
6.请输入一个数,判断这个数是偶数还是奇数,
如果使用偶数,请判断从1到该数是3的倍数有哪些
如果是奇数,请判断从1到该数是5的倍数有哪些
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
if (num % 2 == 0){
for (int i = 1; i < num; i++) {
if (i % 3 == 0){
System.out.print(i + " ");
}
}
}else
{
for (int i = 1; i < num; i++) {
if (i % 5 == 0){
System.out.print(i + " ");
}
}
}
}
7.循环输入某同学S1结业考试的5门课成绩,并计算平均分
public static void main(String[] args) {
int i =1;
double sum = 0;
double avg = 0;
while (i <= 5){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第" + i +"科成绩");
int num = sc.nextInt();
i++;
sum += num;
}
avg = sum / 5;
System.out.println("平均分为:"+ avg);
}
8.求1~100之间不能被3整除的数之和
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i < 100; i++) {
if (i % 3 != 0){
sum +=i;
}
}
System.out.println("一到一百之间不能被三整除的数字之和为:" + sum);
}
9.打印一个表格, 根据用户输入的数
1 1*1 1*1*1
2 2*2 2*2*2
....
n n平方 n立方
public static void main(String[] args) {
System.out.println("请输入你想打印的行数:");
Scanner sc = new Scanner(System.in);
int p = sc.nextInt();
for (int i = 1; i <= p; i++) {
System.out.println(i +"t" + i +"*" +i +"t"+i+"*"+i+"*"+i+"t");
}
}
10.请在控制台上输入两个数,并且输入一个符号(+-*/%),使用switch语句
public static void main(String[] args) {
//请在控制台上输入两个数,并且输入一个符号(+-*/%),使用switch语句
System.out.print("请输入第一个数:");
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
System.out.print("请输入第二个数:");
Scanner sc1 = new Scanner(System.in);
int n2 = sc1.nextInt();
System.out.print("请输入符号:");
Scanner sc2 = new Scanner(System.in);
String s = sc.next();
// System.out.println(s);
switch (s){
case "+":
System.out.println(n1 + "+" + n2 + "=" + (n1 + n2));
break;
case "-":
System.out.println(n1 + "-" + n2 + "=" + (n1 - n2));
break;
case "*":
System.out.println(n1 + "*" + n2 + "=" + (n1 * n2));
break;
case "/":
System.out.println(n1 + "/" + n2 + "=" + (n1 / n2));
break;
}
}
11.100~1000返回内,能补5和6整除的数
public static void main(String[] args) {
//100~1000返回内,能补5和6整除的数
for (int i = 100; i < 1000; i++) {
if (i % 5 ==0 && i % 6 ==0){
System.out.print(i + " ");
}
}
}
12.健康计划
用户输入身高(m),体重(kg)
计算公式:BMI =身高/ 体重^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
public static void main(String[] args) {
System.out.println("请输入您的身高:");
Scanner sc = new Scanner(System.in);
double S = sc.nextDouble();
System.out.println("请输入您的体重:");
Scanner sc1 = new Scanner(System.in);
double T = sc1.nextDouble();
double BMI = S / (T * T);
if (BMI < 18.5){
System.out.println("过轻");
}
else if (BMI >= 18.5 && BMI < 24){
System.out.println("正常");
}
else if (BMI >= 24 && BMI < 27) {
System.out.println("过重");
}
else if (BMI >= 27 && BMI < 30){
System.out.println("轻度肥胖");
}
else if (BMI >= 30 && BMI < 35){
System.out.println("中度肥胖");
}
else {
System.out.println("重度肥胖");
}
}
13.一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?
public static void main(String[] args) {
//一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是几?
for (int i = 0; i < 1000; i++) {
if ((i + 3) % 5 == 0 && (i - 3) % 6 ==0){
System.out.print(i + " ");
break;
}
}
}
14.在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?
public static void main(String[] args) {
//在400--500之间求一个数,它被2除余1,被5除余3,被9除余1,这个数是多少?
for (int i = 400; i < 500; i++) {
if (i % 2 == 1 && i % 5 == 3 && i % 9 ==1){
System.out.print(i + " ");
}
}
15.有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?
public static void main(String[] args) {
//有一些四位数,百位数字都是3,十位数字都是6,
// 并且它们既能被2整除,又能被3整除,
// 求这样的四位数中最大的和最小的两数各是几?
for (int i = 1000; i < 9999; i++) {
if ((i % 1000) / 100 ==3){
if (i % 100 % 100 / 10 == 6){
if (i % 2 == 0 && i % 3 == 0){
System.out.print(i + " ");
}
}
}
}
}
16.编程求一个四位自然数ABCD,它乘以A后变成DCBA
public static void main(String[] args) {
//编程求一个四位自然数ABCD,它乘以A后变成DCBA
int b1,b2,b3,b4;
for (int x = 1000; x < 9999; x++) {
b1 = x / 1000; //千位
b2 = x % 1000 / 100; //百位
b3 = x % 100 % 100 / 10; //十位
b4 = x % 1000 % 100 % 10; //个位
int DCBA = b4 * 1000 + b3 * 100 + b2 * 10 + b1;
if (x * b1 == DCBA){
System.out.print(x + " ");
}
}
}
17.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和.
public static void main(String[] args) {
//编程求出满足以下条件的三位数:
// 它除以11所得的商等于
//它各位数字之和.
for (int i = 100; i < 999; i++) {
int B = i / 100;
int S = i % 100 / 10;
int G = i % 10;
// System.out.println(B);
// System.out.println(S);
// System.out.println(G);
if ( (i / 11) == (B + S + G)){
System.out.print(i + " ");
}
}
}
18.某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去除余数都是1,求这 个自然数.
//某数被80除所得的商,不但是7的倍数,
// 而且用2,3,4,5,6去除余数都是1,求这 个自然数.
public static void main (String[]args){
int s;
for (int i = 1; i < 1000; i++) {
s = 80 / i;
if ((i % 2 == 1) && (i % 3 == 1) && (i % 4 == 1) && (i % 5 == 1) && (i % 6 == 1) && (s % 7 == 0)) {
System.out.print(i + " ");
// break;
}
}
}
19.有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来
public static void main(String[] args) {
//有一种最简真分数,它们的分子与分母的乘积都是140,把所有这样的真分数从小到大打印出来
for (int i = 0; i < 1000; i++) {
for (int i1 = 0; i1 < 1000; i1++) {
if ( i * i1 == 140){
System.out.print(i + "/" + i1 + " ");
}
}
}
}
20.一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
public static void main(String[] args) {
//一个五位数,若在它的后面写上一个7,
// 得到一个六位数A,若在它前面写上一个7,
// 得到一个六位数B,B是A的五倍,求此五位数 12345
for (int i = 10000; i < 99999; i++) {
int b1 = i / 10000;
int b2 = i % 10000 / 1000;
int b3 = i % 1000 / 100;
int b4 = i % 100 /10;
int b5 = i % 10;
int A = (b1 * 100000) +(b2 * 10000) +(b3 * 1000) + (b4 * 100)+(b5 * 10)+7;
int B = (7 * 100000) +(b1 * 10000) +(b2 * 1000) + (b3 * 100)+(b4 * 10)+b5;
if ( A * 5 == B){
System.out.println(i);
}
}
}
//14285



