湊算式

這個算式中A~I表明1~9的數字,不一樣的字母表明不一樣的數字。ios

好比:

6+8/3+952/714 就是一種解法,spa

5+3/1+972/486 是另外一種解法。code

這個算式一共有多少種解法?blog

注意:你提交應該是個整數,不要填寫任何多餘的內容或說明性文字。string

A-I表明1-9的數字,不是0-9it

答案3 (11分)io

 代碼:class

#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); }
相關文章
相關標籤/搜索