Hallo,
das musst du etwas anders verschachteln, möglich wäre z.B.
Grüße, BernhardCode:while(1) { //hier die Eingabe ... if(B<=0){break;} //verlässt die Schleife falls B<=0 war else { //hier Auftrennung in Scheine ... } }
Hallo,
das musst du etwas anders verschachteln, möglich wäre z.B.
Grüße, BernhardCode:while(1) { //hier die Eingabe ... if(B<=0){break;} //verlässt die Schleife falls B<=0 war else { //hier Auftrennung in Scheine ... } }
oder:
Wenn du dann 0 eingibst, zeigt er dir immer noch die Scheine-Kombination, aber is ja ned so tragisch. Und wenn doch, kann man die auch mit einem if überspringen (Dann wäre die Lösung von BMS aber eigentlich eleganter, auch wenn sie komplizierter aussieht)Code:B = 1; while(B) { // Eingabe und Ausgabe } return 0;
Hallo
Man könnte es auch so machen:
(ungetestet)Code:#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(void) { int B, A50, A20, A10, A5; do { /*Einlesefunktion*/ printf("Geben Sie einen Betrag ein :"); scanf("%d",&B); /*Ausgabefunktion*/ if(B > 0) { A50 = B / 50; printf(" Anzahl 50er : %d\n ",A50); A20 = ( B%50 ) / 20; printf(" Anzahl 20er : %d\n",A20); A10 = (B%50%20) /10; printf(" Anzahl 10er : %d\n",A10); A5 = (B%50%20%10) / 5; printf("Anzahl 5er:%d\n",A5); } }while ( B > 0); while(1); // Ein AVR-Programm darf nie beendet werden! return(0); }
Das Programm ist ja von dir, ich habe es nur etwas "umgeformt".ich soll ein programm für das studium programmieren...
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Lesezeichen