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);
}