home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1989 Janurary
/
64er_Magazin_89-01_1989_Markt__Technik_de_Side_A.d64
/
raetsel
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
76 lines
100 rem *******************************
110 rem *** ***
120 rem *** raetsel-generator ***
130 rem *** ***
140 rem *** von thomas lipp ***
150 rem *** ***
160 rem *******************************
170 :
180 dim z%(3,9) : rem ziffern
190 dim q%(9) : rem zahlen
200 dim a$(9) : rem codierung
210 dim c$(9) : rem codierte zahl
220 dim f$(9) : rem formatstring
230 :
240 for i = 1 to 4
250 z%(3,i)=rnd(0)*10
260 z%(2,i)=rnd(0)*10
270 z%(1,i)=rnd(0)*7
280 q%(i)=100*z%(1,i)+10*z%(2,i)+z%(3,i)
290 next i
300 :
310 q%(5)=q%(1)+q%(2)
320 q%(6)=q%(3)+q%(4)
330 q%(7)=q%(1)+q%(3)
340 q%(8)=q%(2)+q%(4)
350 q%(9)=q%(7)+q%(8)
360 :
370 if q%(9) > 999 then240
380 :
390 for i = 5 to 9
400 z%(1,i)=q%(i)/100
410 z%(2,i)=(q%(i)-z%(1,i)*100)/10
420 z%(3,i)=q%(i)-z%(1,i)*100-z%(2,i)*10
430 next i
440 :
450 a$(0)=chr$(rnd(0)*26+65)
460 for i = 1 to 9
470 a$(i)=chr$(rnd(0)*26+65)
480 for j = 0 to i-1
490 if a$(j)=a$(i) then j=i : next j : goto470
500 next j
510 next i
520 :
530 for i = 1 to 9
540 c$(i)=a$(z%(1,i))+a$(z%(2,i))+a$(z%(3,i))
550 next i
560 :
570 print
580 print" ";c$(1);" + ";c$(2);" = ";c$(5)
590 print" + + + "
600 print" ";c$(3);" + ";c$(4);" = ";c$(6)
610 print" = = = "
620 print" ";c$(7);" + ";c$(8);" = ";c$(9)
630 :
640 poke 198,0:wait 198,1
650 :
660 print"loesung:"
670 for i = 1 to 9
680 for j = 1 to 3
690 f$(i)=f$(i)+right$(str$(z%(j,i)),1)
700 next j
710 next i
720 :
730 print
740 print" ";f$(1);" + ";f$(2);" = ";f$(5)
750 print" + + + "
760 print" ";f$(3);" + ";f$(4);" = ";f$(6)
770 print" = = = "
780 print" ";f$(7);" + ";f$(8);" = ";f$(9)
790 :
800 print" 0 1 2 3 4 5 6 7 8 9 "
810 print" ";
820 for i=0to9:printa$(i);" ";:nexti:print
830 :
840 end