Here is what i am attempting to do:
Code:
#include <stdlib.h>
#include <stdio.h>
int main()
{
int t,i,j,k;
scanf("%d", &t); // so test
long int n[t+1], s=0;
for(i=1; i<=t; i++)
scanf("%li", &n[i]);
for(i=1; i<=t; i++)
{
for(j=1; j<n[i]/2+1; j++)
{
for(k=j; k<=n[i]/2+1; k++)
{
long int a[n[i]/2+1];
s = s+k;
a[k] = k;
if(s == n[i])
{
printf("%li = ", n[i]);
for(k=j; k<=n[i]/2; k++)
printf("%li + ", a[k]);
break;
}
if(s > n[i])
break;
}
}
if(s> n[i])
printf("IMPOSSIBLE");
printf("\n");
}
return 0;
}
Can u show me where i was wrong or give me some suggestions?
Thanks.