ayua con un contador

formx
11 de Diciembre del 2003
necesito ayuda con un contador que en una lista de 365 nodos que esta llena de 0 quiero que imprima un 2 cada 6 nodos ej:
0000200000020000002
el programa que tengo solo me crea una lista llena de 0 y es el siguiente

#include "stdio.h"
#include "alloc.h"
#include "conio.h"
#include "dos.h"
#define memoria (struct nodo*) malloc (sizeof(struct nodo))

struct nodo{
int dato;
struct nodo*sig;
struct nodo*ant;
};
int numnodos;
int i,j,x;
void main()
{
clrscr();
struct nodo*cabeza,*q;
cabeza=NULL;
numnodos=1;
gotoxy(1,1);
printf("ENERO");
gotoxy(1,2);
printf("1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30n");
while(numnodos<=31){
q=memoria;
q->dato=numnodos;
q->sig=cabeza;
cabeza=q;
numnodos=numnodos+1;
i=0;
gotoxy(i++,10);
printf("%d ",cabeza=0);
getch();
}

}