Java教程

07.Java经典习题(百钱买鸡,水仙花数.......)

本文主要是介绍07.Java经典习题(百钱买鸡,水仙花数.......),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.百文买百鸡

3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡,母鸡、小鸡多少只?

package test02;

public class LiangHaiBo {
    public static void main(String[] args){
//分别设公鸡,母鸡,小鸡为x , y ,z
//确定公鸡的取值范围
        for(int x = 0; x<33;x++){
//确定母鸡的取值范围
            for(int y = 0; y<50; y++){
                int z = 100-x-y;
                if((z%3==0) && (x*3+y*2+z/3==100))
                {
                    System.out.println("公鸡的数量为"+x+"---母鸡的数量是"+y+"---小鸡的数量为---"+z);
                }
            }
        }
    }
}

结果为:

 

二.水仙花数

一个数的个位的三次方+十位的三次方+百位的三次方=这个数

【例如:153 1*1*1+5*5*5+3*3*3=153】

public class LiangHaiBo {
    public static void main(String[] args){
        for(int i=100;i <=999;i++){
            int a = i % 10;//取个位数字
            int b = i / 10 % 10;//取十位数字
            int c = i / 10 / 10 %10;//取百位的数字
            if(a*a*a+b*b*b+c*c*c==i){
                System.out.println("水仙花数为:"+i);
            }
        }
    }
}

 结果为:

 

三.九九乘法口诀表

public class LiangHaiBo {
    public static void main(String[] args)
    {
        for(int i = 1; i <= 9;  i++)//控制行
        {
            for(int j = 1; j <= i; j++)//控制列
            {
                System.out.print(" "+j + "*" + i + "=" + (i * j) + " ");
            }
            System.out.println();
        }
    }
}

结果:

 

 

四.输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)

import java.util.Scanner;

public class LiangHaiBo {
    public static void main (String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请任意输入一个数:");
        int num = sc.nextInt();
        int sum = 0;
        while(num!=0){
            sum +=num%10;
            num = num/10;
        }
        System.out.println(sum);
    }
}

结果:

这篇关于07.Java经典习题(百钱买鸡,水仙花数.......)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!