View Code of Problem 10

#include<stdio.h>
#include <string.h>
#include <math.h>
void main()
{
	int i,n,j,k,a[4],b[4],c[4];
	scanf("%d",&n);
   
	while(n--)
	{
		j=0;
		for(i=0;i<4;i++)
		{
			scanf("%d",&a[i]);
			if(a[i]!=0)
			{
				b[j]=a[i];
				j++;
			}
					
		}
		if(j==0)
		{
			printf("0 0 0 0\n");
			continue;
		}
		if(j==1)
		{
			printf("0 0 0 %d\n",b[0]);
		}
		if(j==2)
		{
			if(b[0]==b[1])
			{
				printf("0 0 0 %d\n",b[0]+b[1]);
				continue;
			}
			else
			{
				printf("0 0 %d %d\n",b[0],b[1]);
				continue;
			}
		}
		if(j==3)
		{
			if(b[0]==b[1]&&b[1]!=b[2])
				{
				printf("0 0 %d %d\n",b[0]+b[1],b[2]);
				continue;
			}
			if(b[1]==b[2])
				{
				printf("0 0 %d %d\n",b[0],b[1]+b[2]);
				continue;
			}
			if(b[1]!=b[2]&&b[3]!=b[2])
					{
				printf("0 %d %d %d\n",b[0],b[1],b[2]);
				continue;
			}


		}
		if(j==4)
		{
			if(a[0]!=a[1]&&a[1]!=a[2]&&a[2]!=a[3])
			printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
			if(a[1]==a[2]&&a[2]!=a[3])
				printf("0 %d %d %d\n",a[0],a[1]+a[2],a[3]);
	   	    if(a[0]!=a[1]&&a[2]==a[3])
				printf("0 %d %d %d\n",a[0],a[1],a[2]+a[3]);
	    	if(a[1]==a[0]&&a[2]!=a[3])
				printf("0 %d %d %d\n",a[0]+a[1],a[2],a[3]);
			if(a[1]==a[0]&&a[2]==a[3])
				printf("0 0 %d %d\n",a[0]+a[1],a[2]+a[3]);


		}

	}
    
}

Double click to view unformatted code.


Back to problem 10