int main() { int n, m, i, resp; while (scanf("%d %d", &n, &m) != EOF) { resp = 0; for (i = n; i <= m; i++) if (!repete(i)) resp++; printf("%d\n", resp); } return 0; }
int main (void) { int pulo1=0,fim,jogada, c, l, x, contjogadas, jogador; int matriz [3][3], mjogador1[8][3], mjogador2[8][3], mjogada[3][3]; void iniciamatriz(int [8][3]); void printmatriz(int [][3]); void matrizprincipal(int [][3]); void marca (int mjogador[][3], int jogada,int jogador,int* ppulo1); int* ppulo1; int repete (int); fim=10; ppulo1=&pulo1; while (fim) { //zerando a matriz jogada for(l=0;l<3;l++) { for(c=0;c<3;c++) { mjogada[l][c]=0; } } //iniciando as matrizes mjogador 1 e 2 iniciamatriz(mjogador1); iniciamatriz(mjogador2); //preenchendo a matriz jogo da velha com valores de 1 a 9 matrizprincipal(matriz); for(pulo1=0,jogador=1,contjogadas=0;contjogadas<9;contjogadas++,jogador++) { if(jogador==3) { jogador=1; } printf("\n\njogador %d\t",jogador); scanf("%d",&jogada); while(jogada<1||jogada>9) { printf("\njogada invalida, insira um numero entre 1 e 9\n"); scanf("%d",&jogada); } jogada=jogada-1; l=jogada/3; c=jogada%3; while(mjogada[l][c]!=0) { printf("\njogada invalida, insira um numero entre 1 e 9 que ainda nao foi usado\n"); scanf("%d",&jogada); jogada=jogada-1; l=jogada/3; c=jogada%3; } mjogada[l][c]=jogador; printf("\n"); printf("\n | | "); printf("\n %d | %d | %d ",mjogada[0][0],mjogada[0][1],mjogada[0][2]); printf("\n_____|_____|_____"); printf("\n | | "); printf("\n %d | %d | %d ",mjogada[1][0],mjogada[1][1],mjogada[1][2]); printf("\n_____|_____|_____"); printf("\n | | "); printf("\n %d | %d | %d ",mjogada[2][0],mjogada[2][1],mjogada[2][2]); printf("\n | | "); printf("\n"); if(jogador==1) {marca (mjogador1,jogada,jogador,ppulo1);} if(jogador==2) {marca (mjogador2,jogada,jogador,ppulo1);} if(pulo1==1) { break; } } if(contjogadas==9) {printf("\nnao houve vencedor\n");} fim=repete(fim); } return 0; }