Porfavor ayuda

Tajo
03 de Diciembre del 2008
Diremos que un número natural es guay, si es igual a la suma de un cierto número de naturales consecutivos comenzando en 1. Los 3 primeros números guays son 1=1, 3=1+2, 6=1+2+3. Especificar una función que, dado un natural n, decida si es o no un número guay.

COMO PODRIA CONTINUAR LA IMPLEMENTACION DE ESTA FUNCION
Int natural ()
{
Int num;
int i;
int suma;
int contador;
int vector[num];

printf ("Introduce un numero: ");
scanf ("%d", &num);
for (i=1; i=num; i++){
vector[i]=i+1;
suma[i]=i+1;
}
for (i=1; i=num; i++){
suma= vector [i]+vector[i+i];
if (num==suma){
printf ("El número es guay ");}
}else {
printf ("El número es no es guay ");}

}
}