这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
A-I代表1-9的数字,不是0-9
答案3 (11分)
代码:
#include <iostream> #include <cstdio> #include <vector> #include <cstdlib> #include <cstring> #include <algorithm> #define inf 0x3f3f3f3f using namespace std; int s[9] = {1,2,3,4,5,6,7,8,9}; int main() { int c = 0; do { int a = s[3] * 100 + s[4] * 10 + s[5]; int b = s[6] * 100 + s[7] * 10 + s[8]; int fz = s[1] * b + s[2] * a; int fm = s[2] * b; if(fz % fm == 0 && fz / fm + s[0] == 10) c ++; } while(next_permutation(s,s + 9)); printf("%d",c); }
如果觉得有帮助,点个推荐啦~