fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int zugmensch(int startmuenzen)
  5. {
  6. printf("Es sind noch %i Muenzen vorhanden", startmuenzen);
  7. printf("Wie viele moechten sie nehmen?");
  8. scanf("%i", &startmuenzen);
  9. return startmuenzen;
  10. }
  11. int zugrechner(int startmuenzen)
  12. {
  13. startmuenzen %= 4;
  14. if (startmuenzen % 4 == 0)
  15. {
  16. return rand() % 3 + 1;
  17. }
  18. printf("\nDer Rechner hat %i Muenzen gezogen.\n", startmuenzen);
  19. return startmuenzen;
  20. }
  21.  
  22. int main()
  23. {
  24. int startmuenzen;
  25. printf("Das NIMM- Spiel\n -----------------------------------\n");
  26. printf("Geben Sie an, mit wie vielen Muenzen gespielt werden soll:");
  27. scanf("%i", &startmuenzen);
  28. srand(0);
  29. while (1)
  30. {
  31. startmuenzen -= zugmensch(startmuenzen);
  32. if (startmuenzen == 0)
  33. {
  34. printf("Ich habe gewonnen! :P");
  35. return 0;
  36. }
  37. startmuenzen -= zugrechner(startmuenzen);
  38. if (startmuenzen == 0)
  39. {
  40. printf("Sie haben gewonnen!");
  41. return 0;
  42. }
  43. }
  44. }
  45.  
Success #stdin #stdout 0s 2252KB
stdin
5
3
stdout
Das NIMM- Spiel
 -----------------------------------
Geben Sie an, mit wie vielen Muenzen gespielt werden soll:Es sind noch 5 Muenzen vorhandenWie viele moechten sie nehmen?
Der Rechner hat 2 Muenzen gezogen.
Sie haben gewonnen!