Rätzel (no linux)

Locked
Message
Author
riedel

Rätzel (no linux)

#1 Post by riedel »

Mal etwas was nicht mit Computer zu tun hat :)
Ihr habt 100Dm zu verfügung und müsst damit 100 Flaschen kaufen.
Ihr müsst alles ausgeben und von jeder Flasche mind. eine haben.
Die Preise: Bier 0,50Dm, Wein 3DM und Sekt 10Dm

Dann mal los <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Riedel
>>www.info-linux.de<<

stephan
Posts: 427
Joined: 05. Aug 1999 12:52
Location: nähe Köln
Contact:

Re: Rätzel (no linux)

#2 Post by stephan »

Hi !

Nur ein kleiner dreckiger Hack, scheint aber zu funktionieren <img src="http://www.pro-linux.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

--- schnipp ---

// Hacked by Stephan Tijink, 09.07.2000
// licenced under the terms of the GPL

#include <iostream.h>

int main(void)
{
float guthaben = 100, preis_bier = 0.5, preis_wein = 3, preis_sekt = 10;
int anz_bier = 0, anz_wein = 0, anz_sekt = 0, abbruch = 0;

anz_bier ++;
guthaben = guthaben - anz_bier;

anz_wein ++;
guthaben = guthaben - anz_wein;

anz_sekt ++;
guthaben = guthaben - anz_sekt;

do
{

cout << "
Anz_sekt : " << anz_sekt << " Anz_wein : " << anz_wein << " Anz_bier : " << anz_bier;
cout << "
Guthaben : " << guthaben;

if ((guthaben - preis_sekt) >= 0)
{
anz_sekt ++;
guthaben = guthaben - preis_sekt;
}
else if ((guthaben - preis_wein) >= 0)
{
anz_wein ++;
guthaben = guthaben - preis_wein;
}
else if ((guthaben - preis_bier) >=0)
{
anz_bier ++;
guthaben = guthaben - preis_bier;
}

if (guthaben <= 0)
{
abbruch = 1;
}


} while (abbruch != 1 );


cout << "

Abschliessendes Guthaben : " << guthaben;

if (guthaben == 0 && anz_sekt >0 && anz_wein >0 && anz_bier >0)
{
cout << "

Erfolg !";
}
else
{
cout << "

Fehlschlag !";
}

return 0;
}

--- schnapp ---


Greetz ... Stephan Tijink / Pro-Linux-Team

psychozapp
Posts: 85
Joined: 24. Jan 2000 14:28
Location: Nürnberg

Re: Rätzel (no linux)

#3 Post by psychozapp »

hi

mein prog ist etwas kürzer:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
/* By PsychoZapp
9.7.2k*/

#include<stdio.h>

#define BIER 0.5
#define WEIN 3
#define SEKT 10
#define GELD 100
#define ANZ 100

int main()
{
int a,b;

for(a=1;a<ANZ-1;a++)
for(b=1;a+b<ANZ-1;b++)
{
if(a*BIER+b*WEIN+(ANZ-a-b)*SEKT==GELD)
{
printf("Lösung: %i Bier, %i Wein, %i Sekt\<!--no-->n",a,b,100-a-b);
}
}
return 0;
}

</font><hr></pre></blockquote>
Last edited by psychozapp on 09. Jul 2000 17:24, edited 6 times in total.
cya PZ

stephan
Posts: 427
Joined: 05. Aug 1999 12:52
Location: nähe Köln
Contact:

Re: Rätzel (no linux)

#4 Post by stephan »

Tja ... ist halt mein Schul-C. *ggg*
Damit konnte ich noch keinen Meister schlagen. *g*

psychozapp
Posts: 85
Joined: 24. Jan 2000 14:28
Location: Nürnberg

Re: Rätzel (no linux)

#5 Post by psychozapp »

hi,
tut mir leid stefan, aber dein programm
funzt nicht. es geht nämlich nicht nur
darum die 100 mark aufzuteilen, sondern
es müssen auch noch genau hundert flaschen
gekauft werden. <img src="http://www.pro-linux.de/UltraBoard/Images/Sad.gif" border="0" align="middle">

Oh, ich merke gerade mein Prog ist auch nicht
perfekt. In der printf-Zeile müßte
100 durch ANZ ersetzt werden...
Last edited by psychozapp on 09. Jul 2000 17:40, edited 2 times in total.
cya PZ

Locked