#include<stdio.h>
void main()
{
int shu[9][9]={0},cnt1=0;
int n,i,j,cnt=0,sum,x,y,num;
for(i=0;i<9;i++)
for(j=0
;j<=i;j++)
scanf("%d",&shu[j]);
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<=255;i++)
{
num=i;
sum=shu[0][0];
x=0;
y=0;
for(j=1;j<=8;j++)
{
x++;
y+=num%2;
sum+=shu[x][y];
num/=2;
}
if(sum==n)
{
num=i;
sum=shu[0][0];
x=0;
y=0;
printf("%d->",shu[x][y]);
for(j=1;j<8;j++)
{
x++;
y+=num%2;
printf("%d->",shu[x][y]);
num/=2;
}
x++;
y+=num%2;
printf("%d\n",shu[x][y]);
}
}
}
}
金字塔
void main()
{
int shu[9][9]={0},cnt1=0;
int n,i,j,cnt=0,sum,x,y,num;
for(i=0;i<9;i++)
for(j=0
;j<=i;j++)
scanf("%d",&shu[j]);
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<=255;i++)
{
num=i;
sum=shu[0][0];
x=0;
y=0;
for(j=1;j<=8;j++)
{
x++;
y+=num%2;
sum+=shu[x][y];
num/=2;
}
if(sum==n)
{
num=i;
sum=shu[0][0];
x=0;
y=0;
printf("%d->",shu[x][y]);
for(j=1;j<8;j++)
{
x++;
y+=num%2;
printf("%d->",shu[x][y]);
num/=2;
}
x++;
y+=num%2;
printf("%d\n",shu[x][y]);
}
}
}
}
金字塔