Brief description:
生成虫食算,比较特殊的是要求三个操作数的长度都相同。
Analysis:
。设:
A + B = C X + Y = Z
是任意两个算式(可相同)。则:
AX + BY = CZ
也是合法算式。(。。因为长度相同的缘故。)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | char A[109] = "AAA" , B[109] = "BBA" , C[109] = "CDB" ; char a[109], b[109]; /* 666 226 892 */ int main(){ int cnt = 0; REP_1(lv, 10) REP(s, _1(lv)){ RST(a, b); REP(i, lv) if (_1(s, i)) strcat (a, A), strcat (b, B); else strcat (a, B), strcat (b, A); printf ( "%s+%s=" , a, b); DO_C(lv) printf ( "%s" , C); puts ( "" ); if (++cnt == 1000) return 0; } } |