代码库> 其他> 自己写的24点,分享下。。。。。。
自己写的24点,分享下。。。。。。
关注
上传者:jqsuserwudi 分类:其他(Others)
查看次数:4520 下载次数:0
上传时间:2012-10-29 大小:

- (void) check24point{
    NSString *str_sign[4] = {@"+", @"-", @"*", @"/"};
    int initArray[4] = {10, 7, 8, 1};   ///四个数都是110
    for (int i=0; i<4; i++){
        for (int j=0; j<4; j++){
            if (j==i){
                continue;
            }
            for (int m=0; m<4; m++){
                if (m==j||m==i){
                    continue;
                }
                for (int n=0; n<4; n++){
                    if (n==i||n==m||n==j){
                        continue;
                    }
                    float result1[4];
                    [self initCheck24PointDetails:initArray{i} p2:initArray[j] array:result1];     //这个【i】上传不了,奇怪了

                    for (int res1=0; res1<4; res1++){
                        float result2[4];
                        if (result1[res1]<0){
                            continue;
                        }
                        [self initCheck24PointDetails:result1[res1] p2:initArray[m] array:result2];
                        for (int res2=0; res2<4; res2++){
                            float result3[4];
                            if (result2[res2]<0){
                                continue;
                            }
                            [self initCheck24PointDetails:result2[res2] p2:initArray[n] array:result3];

                            for (int res3=0; res3<4; res3++){
                                if (result3[res3]>23.99999&&result3[res3]<24.00001){
                                    NSLog(@"((%d%@%d)%@%d)%@%d = %f", initArray, str_sign[res1], initArray[j], str_sign[res2], initArray[m], str_sign[res3], initArray[n], result3[res3]);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
- (void) initCheck24PointDetails:(float)p1  p2:(float)p2 array:(float*)array{
    array[0] = p1+p2;
    array[1] = p1-p2;
    array[2] = p1*p2;
    array[3] = p1/p2;
}
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
下载过该代码的还下载了
综合评论
提示
sina weixin mail 回到顶部