这题嘛,全排列然后计算嘛。
很幸运,第一个出现的就是。后边还出现了一个不满足格式的式子:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9};
do{
int n=a[0]*1000+a[1]*100+a[2]*10+a[3];
int b=a[4]*1000+a[5]*100+a[6]*10+a[7];
int c=a[8]*10+a[9];
if((n-b)*c==900&&n!=5012){
printf("(%d-%d)*%d=900",n,b,c);
return 0;
}
}while(next_permutation(a,a+10));
return 0;
}