根据题意: (a-b==s || a-b==s+1) && (b-c==p || b-c==p+1) && (a-c==y || a-c==y+1)
#include<stdio.h>
#include<stdlib.h>int main()
{
int s,p,y,j,a,b,c;
int flag;
while(scanf("%d%d%d%d",&s,&p,&y,&j)!=EOF )
{
flag=0;
for( a=s+p;a<=12+j;a++ )
{
for( b=a-(s+1);b<=a-s;b++ )
{
c=12+j-a-b;
if( (a-b==s || a-b==s+1) && (b-c==p || b-c==p+1) &&
(a-c==y || a-c==y+1) )
{
flag=1;
break;
}
}
if( flag ) break;
}
printf( "%d %d %d\n",a,b,c );
}
system("pause");
return 0;
}