凑算式

//凑算式

     

   //                  B    DEF

//A+ + —— =10

//   C   GHI

//每个字母代表不同的数字

答案 29

#include<iostream>

#include<algorithm>

using namespace std;

int fun(int a[])

{

double A,B,C,DEF,GHI,x;

A=a[0];

B=a[1];

C=a[2];

DEF=a[3]*100+a[4]*10+a[5];

GHI=a[6]*100+a[7]*10+a[8];

x=A*1.0+B*1.0/C+DEF*1.0/GHI;

if(x==10.0)

return 0;

else

return 1;

 

}

int main()

{

int a[10];

for(int i=0;i<=8;i++)

a[i]=i+1;

int ncount=0;

do

{

if(fun(a)==0)

{

ncount++;

}

 

}while(next_permutation(a,a+9));

cout<<ncount<<endl;

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值