题目:1.算式900 - 蓝桥云课 (lanqiao.cn)
解析:2017-C-C题3算式900_哔哩哔哩_bilibili
#include<iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
do
{
if(a[0]==0||a[4]==0||a[8]==0)continue;
int x1=a[0]*1000+a[1]*100+a[2]*10+a[3];
int x2=a[4]*1000+a[5]*100+a[6]*10+a[7];
int x3=a[8]*10+a[9];
if((x1-x2)*x3==900)
printf("(%d%d%d%d-%d%d%d%d)*%d%d=900",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
}while(next_permutation(a,a+10)); //首 ,尾部越界那个位置
return 0;
}
通过