我的想法是用循环找到俩个数字
然后判断这俩个数字加起来所用的火柴跟数是否小于n-4(就是减去加号和等号的跟数) 如果满足
就判断这俩数字加起来等于的数是否满足剩下的火柴跟数,然后代码写成了下面。。。
#include<stdio.h>
int main()
{
int x[10] = { 6, 2, 5, 5, 4, 5, 6, 3, 7, 6 };
int m, n, a, b, c, d=0,i,j;
int k = 0, s = 0, sum = 0,sum1=0;
while (scanf("%d", &m) != EOF)
{
for (i = 0; i < 1000; i++)
{
for (j = 0; j < 1000; j++)
{
b = i;
a = j;
while (d >= 0)
{
d = b % 10;
b = b / 10;
n = d;
for (c = 0; c < 10; c++)
{
if (x[c] == n)
{
sum += x[c];
}
}
}
while (d >= 0)
{
d = a % 10;
a = a / 10;
n = a;
for (c = 0; c < 10; c++)
{
if (x[c] == n)
{
sum += x[c];
}
}
}
if (sum < m - 4)
{
s = i + j;
b = s;
while (d >= 0)
{
d = b % 10;
b = b / 10;
n = d;
for (c = 0; c < 10; c++)
{
if (x[c] == n)
{
sum1 += x[c];
}
}
}
if (sum1 == n - 4 - sum)
{
k++;
sum = 0; sum1 = 0;
}
}
}
}
printf("%d\n", k);
k = 0;
}
}
。。。。。。然后并不能跑起来。。。白小C求大神指点。