在2/10,3/10,4/10,5/10,6/10,7/10,8/10,9/10的前面添加“+”或“-”,使它们的和为1

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:25:23

#include<stdio.h>
void main()
{
int a[8][2]={{2,-2},{3,-3},{4,-4},{5,-5},{6,-6},{7,-7},{8,-8},{9,-9}};
int i1,i2,i3,i4,i5,i6,i7,i8;
for(i1=0;i1<2;i1++)
for(i2=0;i2<2;i2++)
for(i3=0;i3<2;i3++)
for(i4=0;i4<2;i4++)
for(i5=0;i5<2;i5++)
for(i6=0;i6<2;i6++)
for(i7=0;i7<2;i7++)
for(i8=0;i8<2;i8++)
{
if(a[0][i1]+a[1][i2]+a[2][i3]+a[3][i4]+a[4][i5]+a[5][i6]+a[6][i7]+a[7][i8]==10)
{
printf("%2d%2d%2d%2d%2d%2d%2d%2d\n",a[0][i1],a[1][i2],a[2][i3],a[3][i4],a[4][i5],a[5][i6],a[6][i7],a[7][i8]);
}
}
}

这个是程序
运行的结果/10即为所求!

结果如下:(简便的写不写数字只写符号10组解)
++++++--
++-+--++
++--++-+
+-++-+-+
+-+-+++-
-++++--+
-+++-++-
-+---+++
--+-+-++
---+++-+

-2/10+3/10-4/10-5/10-6/10+7/10+8/10+9/10

-2/10