统计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)+"买法");
    }
}