'commit'
This commit is contained in:
1
C++专题课程/穷举/火柴棍等式/文章位置.txt
Normal file
1
C++专题课程/穷举/火柴棍等式/文章位置.txt
Normal file
@@ -0,0 +1 @@
|
||||
P79 啊哈算法
|
||||
47
C++专题课程/穷举/火柴棍等式/枚举火柴棍等式.cpp
Normal file
47
C++专题课程/穷举/火柴棍等式/枚举火柴棍等式.cpp
Normal file
@@ -0,0 +1,47 @@
|
||||
#include<bits/stdc++.h>
|
||||
using namespace std;
|
||||
/*
|
||||
vs C++ scanf <20><><EFBFBD><EFBFBD>ȫ
|
||||
<EFBFBD><EFBFBD>Ŀ-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><> c/c++-<2D><>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
_CRT_SECURE_NO_DEPRECATE
|
||||
*/
|
||||
/*
|
||||
* <20><><EFBFBD><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<=24<32><34>ϣ<EFBFBD><CFA3>ƴ<EFBFBD><C6B4>A+B=C<>ĵ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʽ<EFBFBD>е<EFBFBD>A<EFBFBD><41>B<EFBFBD><42>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>㣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һλ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0<EFBFBD><EFBFBD><EFBFBD>Ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȺŸ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD>A<EFBFBD><41>=B<><42><EFBFBD><EFBFBD>A+B=C<><43>B+A=C<><43>Ϊ<EFBFBD><CEAA>ͬ<EFBFBD>ĵ<EFBFBD>ʽ<EFBFBD><CABD>A<EFBFBD><41>B<EFBFBD><42>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0
|
||||
*/
|
||||
int fun(int x) {
|
||||
int num = 0;
|
||||
int f[] = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 };//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><E9A3AC>¼ÿ<C2BC><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
while (x / 10 != 0) { //<2F><><EFBFBD><EFBFBD>x<EFBFBD><78>10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
||||
//<2F><>ĩβ<C4A9><CEB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>num<75><6D>
|
||||
num += f[x % 10];
|
||||
x = x / 10;
|
||||
}
|
||||
num += f[x];
|
||||
return num;
|
||||
}
|
||||
|
||||
int main() {
|
||||
int a = 0;
|
||||
int b = 0;
|
||||
int c = 0;
|
||||
int sum = 0;
|
||||
int m = 0;
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ٸ<EFBFBD><D9B8><EFBFBD><EFBFBD><EFBFBD>
|
||||
cin >> m;
|
||||
|
||||
//ö<><C3B6>A<EFBFBD><41>B
|
||||
for (a = 0; a <= 1111; a++) {
|
||||
for (b = 0; b <= 1111; b++) {
|
||||
c = a + b; //<2F><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD>ʡ<EFBFBD><CAA1>ö<EFBFBD><C3B6>C<EFBFBD><43><EFBFBD>Ż<EFBFBD><C5BB><EFBFBD><EFBFBD>븴<EFBFBD>Ӷ<EFBFBD>
|
||||
if (fun(a) + fun(b) + fun(c) == m-4) {
|
||||
printf("%d + %d = %d\n", a, b, c);
|
||||
sum++;
|
||||
}
|
||||
}
|
||||
}
|
||||
printf("һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%d<><64><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD>\n", sum);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user