[16腾讯在线笔试题2]-填数字

这是一篇关于使用C/C++编程解决腾讯在线笔试题的文章。题目要求找到0-100内满足特定条件的数字组合:A大于等于0且小于等于4,A加B等于13,E加上H等于5且E在0-5之间,F不等于0,F加上G等于9-E。通过缩小搜索范围,作者找到了唯一解:A=2, B=11, C=4, D=1, E=0, F=2, G=7, H=5。" 128573463,17066558,苹果手机关闭root权限与防骚扰电话指南,"['苹果手机', 'ios', '安全', 'root', '防骚扰']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有以下题解,试用C/C++代码来列出满足下列0-100内的所有答案。








A

B

9

等于

4

+





C

D

E

等于

4

/





F

G

H

等于

4

等于


等于


等于



4


4


4




遍历所有解,搜寻答案。由于数值关系可以减少搜索范围。

(1)A大于等于0,小于等于4(除法结果为正数);

(2)A加B等于13;

(3)E加上H等于5,(E大于等于零小于等于5)。

(4)F不等于0;

(5)F加上G等于9-E;

搜索范围后发现只有一组解。依次为2 , 11,4,1,0,2,7,5

代码:

void SearchRet()
{
    int a,b,c,d,e,f,g,h;
    for(a = 0; a<=4;++a){
        b = 13 - a;
        for(e = 0; e<=5 ; ++e)
        {
            h = 5 - e;
            for(f = 1; f<= 9-e ; ++f)
            {
                g = 9-e-f;
                for(c = 0;c<=100;++c)
                {
                    for(d = 0;d<=100;++d)
                    {
                        if(a + (float)c/f == 4 && c-d*e ==4 && b-d*g==4)
                        {
                            printf("%d-%d-%d-%d-%d-%d-%d-%d\n",a,b,c,d,e,f,g,h);
                        }
                    }
                }
            }
        }
    }
    
}
    

int main(){
    SearchRet();
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值