#include #include #include #include void refresh(); int power(int a, int b); int checkBlocks(int b); void printBlocks(); int createBlocks(); int col[9], mat[3][9], tcol[9], row[9], block[9], fin, ci, ri, bi, r, i, pr, ud, d; void refresh(int complete) { for(fin=0;fin<9;fin++) { if (complete) col[fin]=0; tcol[fin]=0; row[fin]=0; block[fin]=0; } ci=0; ri=0; bi=0; fin=0; } int main(int argc, char *argv[]) { if (argc!=2) { printf("[difficulty (1-9)]\n"); return 1; } ud = (*argv[1]-48); if (ud<1) { printf("error: invalid, setting to 1\n"); ud = 1; } srand(time(NULL)); while(createBlocks(col)); while(createBlocks(col)); while(createBlocks(col)); return 0; } int power(int a, int b) { int ret = 1, i=0; for(i=0;i