首页 > 编程语言 > 详细

java if、for练习题

时间:2020-11-17 09:50:41      阅读:40      评论:0      收藏:0      [点我收藏+]

思路:两边之和大于第三边
//1.任意给定三角形的三边长,判断出这三边能否构成三角形
package com.zhiyou100.homework;

public class Triangle {
public static void main(String[] args) {
double a = 10;
double b = 20;
double c = 9;
if (a + b > c) {
System.out.println("两边之和大于第三边不能构成");
} else if (a + c > b) {
System.out.println("两边之和大于第三边不能构成");
} else if (b + c > a) {
System.out.println("两边之和大于第三边不能构成");
} else {
System.out.println("可以构成三角形");
}
}
}


思路:3.14*r的二次方
//2. 编写程序输出一个圆的面积
package com.zhiyou100.homework;

public class Area {
public static void main(String[] args) {
double radius = 15;
System.out.println("这个圆的面积为:" + 3.14 * radius * radius);
}
}


//3.根据员工登记的A、B、C级,判断其是否加薪,加薪对应500、300、100值,输出加薪之后的工资
package com.zhiyou100.homework;

public class Raises {
public static void main(String[] args) {
String hierarchy = "A";
int salary = 8000;
if (hierarchy == "A") {
salary += 500;
} else if (hierarchy == "B") {
salary += 300;
} else if (hierarchy == "C") {
salary += 100;
} else {
System.out.println("没有这个级别不加薪哦!!");
}
System.out.println("此员工等级为:" + hierarchy + " 加薪后的工资为:" + salary);
}
}




思路:定义三位数的循环 循环条件为数组的长度-1 判断条件为循环变量不能相等 每个位数乘100
//4.有1、2、3、4个数字,能够组成多少个无重复数字的三位数?都是多少?
package com.zhiyou100.homework;

public class Num {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4};

int sum = 0;
for (int i = 0; i <= arr.length - 1; i++) {
for (int j = 0; j <= arr.length - 1; j++) {
for (int k = 0; k <= arr.length - 1; k++) {
if (i != j && j != k && i != k) {
sum++;
System.out.println("能组成无重复数字的三位数为:" + (arr[i] * 100 + arr[j] * 10 + arr[k]));
}
}
}
}
System.out.println("能够组成" + sum + "个无重复数字的三位数");
}

}

思路:i % 4 == 2 && i % 7 == 3 && i % 9 == 5
//5.有一群猪(100-200之间),如果分成4个猪一组,则多出两个猪;如果分成7个猪一组则多出的3个猪,
// 如果分成9个猪 一组则多出5个猪,问猪的总数?
package com.zhiyou100.homework;

public class Pig {
public static void main(String[] args) {
for (int i = 100; i <= 200; i++) {
if (i % 4 == 2 && i % 7 == 3 && i % 9 == 5) {
System.out.println(i);
}
}


/*for(int one = 0; one<= 100; one++){
for(int two = 0; two<= 100; two++){
for(int three = 0; three<= 100; three++){
if((4 * one + 2) == (7 * two + 3) && (4 * one + 2) == ( 9 * three + 5)){
System.out.println(4 * one +2);
}
}
}
}*/
}
}



把次数存放在一维数组中  排序第一个索引为最大  最后一个索引为最小  
再定义一个数组是对应的数字数组,和次数数组一起排序 对应的就是数字

最大重复解题思路:
第一个次数数组索引 等于后面的次数索引就为一样的 外面定义一个索引变量,满足条件++
输出的索引就为外面定义的索引变量
最小重复解题思路:
和最大相反


//6.用程序随机生成50个0~9之间的随机数,将每个数字出现的次数存入一个一维数组中,
// 统计出现次数的最多和出现次数最少的数字,及出现次数和出现频率。
package com.zhiyou100.homework;

public class Array {
public static void main(String[] args) {
int one = 0;
int[] arr = new int[10];
int[] aee = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 1; i <= 50; i++) {
for (int j = 0; j < arr.length; j++) {
int num = (int) (Math.random() * 10);
if (j == num) {
arr[j]++;
}
}
}
int temp = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length - 1; j++) {
if (arr[j] <= arr[j + 1]) {
one = aee[j + 1];
aee[j + 1] = aee[j];
aee[j] = one;

temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;

}
}
}

for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
int a = 0;
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] == arr[i + 1]) {

System.out.println("次数最多的数字为:" + aee[a] + "次数为:" + arr[a] + " 频率为:" + (int) (((double) (arr[a])) / 50 * 100) + "%");
a++;
} else {
System.out.println("次数最多的数字为:" + aee[a] + "次数为:" + arr[a] + " 频率为:" + (int) (((double) (arr[a])) / 50 * 100) + "%");
break;
}


}
int b = arr.length - 1;
for (int i = arr.length - 1; i >= 1; i--) {
if (arr[i] == arr[i - 1]) {

System.out.println("次数最少的数字为:" + aee[b] + "次数为:" + arr[b] + " 频率为:" + (int) (((double) (arr[b])) / 50 * 100) + "%");
b--;
} else {
System.out.println("次数最少的数字为:" + aee[b] + "次数为:" + arr[b] + " 频率为:" + (int) (((double) (arr[b])) / 50 * 100) + "%");
break;
}


}

//System.out.println("次数最多的数字为:" + aee[0] + "次数为:" + arr[0] + " 频率为:" + (int)(((double)(arr[0])) / 50 * 100)+"%");
//System.out.println("次数最少的数字为:" + aee[aee.length-1] + "次数为:" + arr[arr.length-1] + " 频率为:" + (int)(((double)(aee[aee.length-1])) / 50 * 100)+"%");
}
}
 
 
 

java if、for练习题

原文:https://www.cnblogs.com/shangjinshuai/p/13991915.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!