Code:
/*********************************\
The Program for Cross sum sudoku.
Date: 20-10-2011
Devloped by:Balvant C Jat
Contact:-+919537718497
\*********************************/
#include<stdio.h>
#include<conio.h>
#include<dos.h>
void main()
{
	int a,b,c,d,i,j,f,g,x,y,t;         /*all variable declaration*/
top:
	clrscr();
	f=2,g=12;
	x=20,y=16;
	_setcursortype(_NORMALCURSOR);
	printf("\n Enter the SUM which is devided by 3:");
	scanf("%d",&b);                          /* Number scaned for cross sum*/
	if(b%3==0)          /* Checks that given no is devided by column*/
	{
		c=(9-1)/2;        /*Total box-1 divided by 2 and store result in c*/
		d=b/3;            /* given no devided by column and store reslut in d*/
		i=d-c;           /* create starting point by d-c */
		t=d;            /* t for position */
		for(j=0;t>0;j++)      /* This for loop for length of output digit */
		{
			t/=10;
		}
		/* This if ladden is define position of output 
		digit*/
		if(j==3)
			x=19;
		else if(j==5)
			x=18;
		t=8;
		clrscr();
		gotoxy(x+t,y);
		printf("%d",i++);
		gotoxy(x+2*t,y+2*t);
		printf("%d",i++);
		gotoxy(x,y+t);
		printf("%d",i++);
		gotoxy(x,y+2*t);
		printf("%d",i++);
		gotoxy(x+t,y+t);
		printf("%d",i++);
		gotoxy(x+2*t,y);
		printf("%d",i++);
		gotoxy(x+2*t,y+t);
		printf("%d",i++);
		gotoxy(x,y);
		printf("%d",i++);
		gotoxy(x+t,y+2*t);
		printf("%d",i++);
		_setcursortype(_NOCURSOR);
		sleep(1);
		/* The below for loop is used for draw boxes */
		for(i=0;i<4;i++)
		{
			gotoxy(17,g);
			for(j=1;j<25;j++)
			{
				printf("%c",f);
			}
			g+=8;
			sleep(1);
		}
		g=16;
		for(i=0;i<4;i++)
		{
			c=12;
			gotoxy(g,c);
			for(j=1;j<26;j++,c++)
			{
				gotoxy(g,c);
				printf("%c",f);
			}
			g+=8;
			sleep(1);
		}
	}
	else
		printf("\n Entered sum must be devided by 3.");
	getch();
	gotoxy(16,45);
	printf("Press ");
	textcolor(RED+BLINK);
	cprintf("ESC ");
	printf("to exit. Otherwise press any key...");
	if(getch()!=27)
		goto top;
	else
		exit(0);
}