首页 > 其他 > 详细

黑马程序员-蓝桥杯110问题练习

时间:2014-03-08 03:42:18      阅读:459      评论:0      收藏:0      [点我收藏+]

/*
`匪警请拨110,即使手机欠费也可拨通!

为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!

某批警察叔叔正在进行智力训练:

1 2 3 4 5 6 7 8 9 = 110;

请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。

请你利用计算机的优势,帮助警察叔叔快速找到所有答案。

每个答案占一行。形如:

12+34+56+7-8+9
123+4+5+67-89
......

已知的两个答案可以输出,但不计分。

各个答案的前后顺序不重要。*/

 

 

 

bubuko.com,布布扣
/*
`匪警请拨110,即使手机欠费也可拨通!

为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!

某批警察叔叔正在进行智力训练:

1 2 3 4 5 6 7 8 9 = 110;

请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。

请你利用计算机的优势,帮助警察叔叔快速找到所有答案。

每个答案占一行。形如:

12+34+56+7-8+9
123+4+5+67-89
......

已知的两个答案可以输出,但不计分。

各个答案的前后顺序不重要。*/




#include<stdio.h>
#include<string.h>

int a[8];
int fun()
{
    int i,j,t,sum,k;
    sum=0;
    k=1;
    j=0;
    for(i=0,t=1;i<8;i++)
    {
        if(a[i]==0)
            t=t*10+(i+2);
        else if(a[i]==1)
        {
            if(k==1) sum+=t;
            else
                sum-=t;
            t=i+2;
            k=1;
        }
        else
        {
            if(k==1) sum+=t;
            else
                sum-=t;
            t=i+2;
            k=2;
        }
    }
    if(k==1) sum+=t;
    else    sum-=t;
    return sum;
}


void dfs(int cur)
{
    int i;
    if(cur==8)
    {
        if(fun()==110)
        {
            printf("1");
            for(i=0;i<8;i++)
                if(a[i]==0)  printf("%d",i+2);
                else if(a[i]==1) printf("+%d",i+2);
                else printf("-%d",i+2);
            printf("\n");
        }
        return ;
    }
    a[cur]=0;
    dfs(cur+1);
    a[cur]=1;
    dfs(cur+1);
    a[cur]=2;
    dfs(cur+1);
}
int main()
{
    dfs(0);
    return 0;
}
bubuko.com,布布扣

黑马程序员-蓝桥杯110问题练习,布布扣,bubuko.com

黑马程序员-蓝桥杯110问题练习

原文:http://www.cnblogs.com/zxh930508/p/3586930.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!