void putnumber(int n, GrayImage im, int x0, int y0, int val) { if (n<0) putdigit(10, im, x0, y0, val); /* question mark */ else if (n==0) putdigit(0, im, x0, y0, val); else putnum1(n, im, x0, y0, val); }
int putnum1(int n, GrayImage im, int x0, int y0, int val) { int x1; if (n>0) { x1 = putnum1(n/10, im, x0, y0, val); putdigit(n%10, im, x1, y0, val); return x1+DIGIT_WIDTH; } else return x0; }
void printboard(int *board){ int r,c; for(r = 0; r < 9; r++){ for(c = 0; c < 9; c++){ putdigit(board[r*9+c]); } #if CGI } putchar('\n'); // \n per board #else putchar('\n'); // \n per line }