美文网首页
鸡兔同笼

鸡兔同笼

作者: ZLEIi | 来源:发表于2017-03-24 13:11 被阅读0次

    今有鸡兔同笼,上有35个头,下有94只脚,问鸡兔各有多少只?

    
    // 鸡兔同笼问题方法1
    - (void)jiTuTongLongMethod2 {
        /**
         解题思路:
         x+y=h
         2x+4y=f
         消元法
         x=(4h-f)/2
         y=(f-2h)/2
         
         */
        
        // 头,脚,鸡
        int h = 35,f = 94,x;
        x = (4 * h - f) / 2;
        if (x > 0 && x < h && 2 * x == 4 * h - f) {
            NSLog(@"鸡有%d只,兔有%d只",x,h - x);
        } else {
            NSLog(@"无解");
        }
    }
    // 鸡兔同笼问题方法1
    - (void)jiTuTongLongMethod1 {
        // 头
        NSInteger headCount = 35;
        // 脚
        NSInteger foot = 94;
        
        BOOL temp = NO;
        for (int i = 1; i < headCount; i++) {
            if ( i * 2 + (headCount - i) * 4 == foot ) {
                NSLog(@"鸡有%d只,兔有%ld只",i,(headCount - i));
                temp = YES;
            }
        }
        if (temp == NO) {
            NSLog(@"问题无解");
        }
    }
    
    

    相关文章

      网友评论

          本文标题:鸡兔同笼

          本文链接:https://www.haomeiwen.com/subject/lcffottx.html