浪子回頭


私信TA

用户名:brock

访问量:4238

签 名:

等  级
排  名 7496
经  验 1252
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 西安理工大學
专  业

  自我简介:

解题思路:  多重循环。

注意事项:  每个孩子的成绩唯一,为1-9中的一个。

参考代码: 

#include<stdio.h>
int main()
{

    int l1 = 9, l2, l3;                                  //  l代表李家孩子
    int w1 = 8, w2, w3;                            //w代表王家
    int z1 = 7, z2, z3;                               //z代表张家
    for (l2 = 1; l2 <= 5; l2++)                 //l2最大为5,为6时前两个孩子就15分了
    for (l3 = 1; l3 <= 4; l3++)
    for (w2 = 1; w2 <= 6; w2++)
    for (w3 = 1; w3 <= 5; w3++)
    for (z2 = 1; z2 <= 5; z2++)
    for (z3 = 1; z3 <= 4; z3++)
        {
            if ((l1 + l2 + l3 == 15)&& (w1 + w2 + w3 == 15) && (z1 + z2 + z3 == 15) //成绩都为15
              && (l1 - l2 >= 2) && (w1 - w2 >= 2)&& (z1 - z2 >= 2) && (l2 - l3 >= 2) 

              && (w2 - w3 >= 2) && (z2 - z3 >= 2)             //每家孩子成绩两两相差不小于2
              &&w2!=l2&&w2!=z2&&l2!=z2)                      //每个孩子成绩唯一
                                {
                                    /*printf("l2=%d l3=%d\n", l2, l3);
                                    printf("w2=%d w3=%d\n", w2, w3);
                                    printf("z2=%d z3=%d\n", z2, z3);
                                    printf("\n");*/
                                    if (l3 == 1)
                                    printf("L");
                                    if (w3 == 1)
                                    printf("W");
                                    if (z3 == 1)
                                    printf("Z");
                                }
                                
                            }
    return 0;
}

 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区