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);
    }
}

结果:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值