数组+枚举
统计3的倍数
/*
需求:定义一个数组,储存1、2、3、4、5、6、7、8、9、10
遍历数组得到每一个元素,统计数组里面一共有多少个能被三整除的数字
*/
package leetcode;
public class itheima_p52 {
public static void main(String[] args) {
int flag = 0;
int arr1[] = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < arr1.length; i++) {
if(arr1[i] % 3 ==0){
System.out.println("该数组中的"+arr1[i]+"能被3整除");
flag++;
}
else{
continue;
}
}
System.out.println("该数组中一共有"+flag+"个能被3整除的数字");
}
}
变化数据
/*
变化数据
定义一个数组,存储1、2、3、4、5、6、7、8、9、10,遍历数组得到每一个元素
要求:
1、如果是奇数,则将当前数字扩大两倍
2、如果是偶数,则将当前数字变成二分之一
3、遍历该数组并输出
*/
package leetcode;
public class itheima_p53 {
public static void main(String[] args) {
int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] % 2 == 0) {
arr1[i] = arr1[i] / 2;
} else {
arr1[i] = arr1[i] * 2;
}
}
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
}
}
百钱百鸡(枚举算法)
/*
百钱百鸡问题:
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百金买百鸡,翁、母、雏各几何?
*/
package leetcode;
public class enumeration {
public static void main(String[] args) {
int flag = 1;
for (int x = 1; x <= 20; x++) {
for (int y = 0; y <= 33; y++) {
int z =100-x-y;
if(z % 3 ==0 || x*5 + y*3 + z/3 == 100){
System.out.println("第"+flag+"种买法为:");
System.out.println("公鸡:"+x);
System.out.println("母鸡:"+y);
System.out.println("小鸡:"+z);
flag++;
}
}
}
System.out.println("一共有"+(flag - 1)+"买法");
}
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 普卢姆斯塔!