1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| /****************************************************************************/
/* Ecrire un programme proposant le jeu suivant : */
/* L'ordinateur tire au hasard un nombre entre 51 et 100 et l'affiche */
/* Le joueur 1 et le joueur 2 doivent alternativement soustraire de ce */
/* nombre un nombre compris entre 1 et 9 */
/* (ou ce qui reste s'il reste moins que 9); */
/* apres chaque soustraction le total restant est affiche. */
/* La fin du jeu est atteinte quand un joueur atteint 0 et perd. */
/* Le programme affiche quel joueur perd. */
/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
main ()
{
int j,n,d,y,c=1; /* j1 = joueur1, j2 = joueur2, n = nombre, d = difference */
char buf[20],v1[20],v2[20],v[20],x;
printf("La soustraction\n===============\n\nD'un nombre au hasard, chaque joueur va retrancher un nombre.\nS'il reste moins que 9 le joueur devra retrancher le reste.\nA perdu celui qui obtient 0\nChoisissez deux joueurs!\n\n");
printf("\n\nInserer le pseudo du premier joueur\n");
gets(v1);
printf("Inserer le pseudo du deuxieme joueur\n");
gets(v2);
do
{
srand(time(NULL));
d=51+rand()%49;
printf("\nSoit un nombre au hasard : %d\n",d);
while (d!=0)
{
if (c!=1)
{
v=v1;
c--;
}
else
{
v=v2;
c++;
}
do
{
if (d<=9)
{
do
{
printf("\n%s inserer %d\nVous allez perdre\n",v,d);
gets(buf);
j=atoi(buf);
}while (j!=d);
printf("\n%s a perdu\n",v);
}
else
{
printf("\n%s inserer un nombre entre 1 et 9\n",v);
gets(buf);
j=atoi(buf);
}
}while (j<1||j>9);
d-=j;
printf("\nIl reste %d\n",d);
}
do
{
printf("\nVoulez vous rejouer?\nOui:O\nNON:N\n");
x=getchar();
}while(x!='o'&&x!='n'&&x!='O'&&x!='N');
if(x=='o'||x=='O')
y=1;
getchar();
}while(y==1);
system("pause");
return 0;
} |
Partager