百文百鸡 水仙花数 百马百担

package zuoye;

public class zuoye16 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        for (int x = 1; x < 100; x++) {
        for (int y = 1; y < 100; y++) {
        for (int z = 1; z < 100; z++) {
        if (x + y + z == 100 & 5 * x + 3 * y + z / 3 == 100) {
        System.out.println("共有公鸡"+x+"共有母鸡"+y+"共有雏鸡"+z);

                    }
                }
            }
        }

    }
}

水仙花数

package zuoye;

public class zuoye16 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
    for(int a=1;a<10;a++){
            for(int b=1;b<10;b++){
                for(int c=0;c<10;c++){
                    if (a*a*a+b*b*b+c*c*c==a*100+b*10+c){
                    System.out.println(a*100+b*10+c+"为水仙花数");}
                }
            }
        }

    }
}

百马百担

package zuoye;

public class zuoye16 {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        for(int a=1;a<100;a++){
            for(int b=1;b<100;b++){
                for(int c=1;c<100;c++){
                    if (a+b+c==100&a*3+b*2+c*1/2==100&c%2==0){
                    System.out.println("有大马"+a+"有中马"+b+"有小马"+c);}
        }
      }
    }
  }
}

时间: 2024-12-16 18:59:44

百文百鸡 水仙花数 百马百担的相关文章

百文买鸡

1 /* 2 百文买鸡 3 公鸡5/只 母鸡3/只 小鸡3只/文 4 求百文百只里面的组合 5 */ 6 int main() 7 { 8 int cock, hen, chick; 9 for (cock = 0; cock < 100 / 5;cock++) 10 { 11 for (hen = 0; hen < 100 / 3;hen++) 12 { 13 chick = 100 - (cock + hen); 14 if ((cock * 5+hen*3+chick/3)==100)

leetcode-9.回文数(水仙花数)

leetcode-9.回文数(水仙花数) 题意:给定整数,判断是否是水仙花数(回文数),返回判断结果 算法: 1.判断负数, 如果是负数直接返回false 2.将整数逐位拆解,用数组存储 3.遍历数组,若本位与后面对应位不等返回false. Code 1 class Solution { 2 public: 3 bool isPalindrome(int x) { 4 if(x < 0) 5 return false;//负数,直接返回false 6 int perBit[32+2];//数组,

2016/1/6 百文百鸡 水仙花数 百马百担

1 public class QiongJu { 2 3 4 public static void main(String[] args) { 5 //百文百鸡 6 for(int x=1;x<100;x++){ 7 for(int y=1;y<100;y++){ 8 for(int z=1;z<100;z++){ 9 if(x+y+z==100&&5*x+3*y+z/3==100){ 10 System.out.println("公鸡 母鸡 雏鸡分别为&quo

百担百马+百钱百鸡+水仙花数--------“穷举”的三个练习题

1 //百马百担类似于百鸡百钱的问题,穷举 2 3 for(int dm =0;dm<=33;dm++) //大马的数量,第一层循环 4 5 { 6 for(int zm =0;zm<=50;zm++) //中马的数量,第二层循环 7 8 { 9 for(int xm = 0; xm<=200;xm++) //小马的数量,第三层循环 10 11 { 12 if(dm+zm+xm==100&&dm*3+zm*2+xm/2.0==100) 13 { 14 System.out

(语法百题27)水仙花数

内容: 求100-999中的水仙花数,(若三位数abc,abc=a^3+b^3+c^3, 则称abc为水仙花数.如153,1^3+5^3+3^3=1+125+27=153,则153是水仙花数) 输入说明: 无 输出说明: 每行一个整数 #include <stdio.h> int main() { int a,b,c,i; for (i=100;i<1000;i++) { a=i/100; b=i/10%10; c=i%10; if (a*a*a+b*b*b+c*c*c==i) { pr

javaScript实现回文数、水仙花数判断和输出斐波那契数列

    // 判断一个数是不是回文数                    // 方法一:先将数字转换成字符串,然后依次判断第一个和最后一个数字,第二个和倒数第二个数字...是否相等     function PalindromeNumber1(num){         var str = num.toString();         var flag = true;         var len = str.length;         for(var i = 0; i < (len 

百马百担

这是经典的"百马百担"问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹? package liu0912; public class Baima { public static void main(String[] args) { int a,b,c;int i=0; for(a=0;a<=100/3;a++) { for(b=0;b<=50;b++) { for(c=0;c<=200;c++) if(a+b+c==100&

0002_百钱买鸡

百钱买鸡:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱? 思路:设定公鸡,母鸡,小鸡各买x,y,z只,则满足下列条件: x+y+z=100; 5x+3y+z/3=100: 1 __author__ = 'qq593' 2 # /usr/bin/python 3 # -*- coding:utf-8 -*- 4 5 #x is the unknown number 6 for y in ra

SDUST 软件工程2016-作业4-A 百钱买鸡问题

解决百钱买鸡问题原本并不困难,关键的是这道题对其进行了升级,测试数据太大,传统的解法,像三重循环,二重循环都会导致超时. 这道题正确的解法应该是结合数学方程进行化简,将其转化为1层循环: x+y+z=n ax+by+c/d*z=m 由上述两个方程联立可用其他量表示出y来.从而只需要枚举x就能解决该题. 在求方程之后注意要化简,只有能整除的时候才进行整除.最后与m比较的时候因为c/d的问题,所以等式两边同时乘以d以消除误差. 最后千万不要加上z%d==0的条件,因为例如当3元买12小鸡的时候,实际