#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int zugmensch( int startmuenzen)
{
printf ( "Es sind noch %i Muenzen vorhanden" , startmuenzen
) ; printf ( "Wie viele moechten sie nehmen?" ) ; scanf ( "%i" , & startmuenzen
) ; return startmuenzen;
}
int zugrechner( int startmuenzen)
{
startmuenzen %= 4 ;
if ( startmuenzen % 4 == 0 )
{
}
printf ( "\n Der Rechner hat %i Muenzen gezogen.\n " , startmuenzen
) ; return startmuenzen;
}
int main( )
{
int startmuenzen;
printf ( "Das NIMM- Spiel\n -----------------------------------\n " ) ; printf ( "Geben Sie an, mit wie vielen Muenzen gespielt werden soll:" ) ; scanf ( "%i" , & startmuenzen
) ; while ( 1 )
{
startmuenzen -= zugmensch( startmuenzen) ;
if ( startmuenzen == 0 )
{
printf ( "Ich habe gewonnen! :P" ) ; return 0 ;
}
startmuenzen -= zugrechner( startmuenzen) ;
if ( startmuenzen == 0 )
{
printf ( "Sie haben gewonnen!" ) ; return 0 ;
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KaW50IHp1Z21lbnNjaChpbnQgc3RhcnRtdWVuemVuKQp7CiAgICBwcmludGYoIkVzIHNpbmQgbm9jaCAlaSBNdWVuemVuIHZvcmhhbmRlbiIsIHN0YXJ0bXVlbnplbik7CiAgICBwcmludGYoIldpZSB2aWVsZSBtb2VjaHRlbiBzaWUgbmVobWVuPyIpOwogICAgc2NhbmYoIiVpIiwgJnN0YXJ0bXVlbnplbik7CiAgICByZXR1cm4gc3RhcnRtdWVuemVuOwp9CmludCB6dWdyZWNobmVyKGludCBzdGFydG11ZW56ZW4pCnsKICAgIHN0YXJ0bXVlbnplbiAlPSA0OwogICAgaWYgKHN0YXJ0bXVlbnplbiAlIDQgPT0gMCkKICAgIHsKICAgICAgICByZXR1cm4gcmFuZCgpICUgMyArIDE7CiAgICB9CiAgICBwcmludGYoIlxuRGVyIFJlY2huZXIgaGF0ICVpIE11ZW56ZW4gZ2V6b2dlbi5cbiIsIHN0YXJ0bXVlbnplbik7CiAgICByZXR1cm4gc3RhcnRtdWVuemVuOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBzdGFydG11ZW56ZW47CiAgICBwcmludGYoIkRhcyBOSU1NLSBTcGllbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKICAgIHByaW50ZigiR2ViZW4gU2llIGFuLCBtaXQgd2llIHZpZWxlbiBNdWVuemVuIGdlc3BpZWx0IHdlcmRlbiBzb2xsOiIpOwogICAgc2NhbmYoIiVpIiwgJnN0YXJ0bXVlbnplbik7CiAgICBzcmFuZCgwKTsKICAgIHdoaWxlICgxKQogICAgewogICAgICAgIHN0YXJ0bXVlbnplbiAtPSB6dWdtZW5zY2goc3RhcnRtdWVuemVuKTsKICAgICAgICBpZiAoc3RhcnRtdWVuemVuID09IDApCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkljaCBoYWJlIGdld29ubmVuISA6UCIpOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICAgICAgc3RhcnRtdWVuemVuIC09IHp1Z3JlY2huZXIoc3RhcnRtdWVuemVuKTsKICAgICAgICBpZiAoc3RhcnRtdWVuemVuID09IDApCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIlNpZSBoYWJlbiBnZXdvbm5lbiEiKTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQp9Cg==