Kezdőoldal » Számítástechnika » Programozás » Hogyan kell megoldani ezeket...

Hogyan kell megoldani ezeket a feladatokat?

Figyelt kérdés

HELP! :( Dev-Pascal!

1.Bekérünk egy számot és kiíratjuk a számjegyek összegét!

2.Bekérünk egy számot és kiíratjuk hogy hány db 20ezres 10ezres...stb -ből lehet a legkönnyebben kihozni! PL.: 30000-et írsz be akkor ezt kell kiírnia:

húszezer:1

tízezer:1

ezres:0...

:(


2009. szept. 24. 18:30
 1/1 anonim válasza:

Nos, a DEV-Pascal-t nem ismerem, nem tudom miben különbözik a többi Pascaltól, de...

ha van mod (maradék képzés) és div (egész osztás) művelet akkor az algoritmus a következő:

(remélem a while ciklus azért van)


1. feladat (a):

var

Szam:integer;

SzamjegyekOsszege:integer;


begin

SzamjegyekOsszege:=0;

while (Szam > 0) do

begin

SzamjegyekOsszege:=SzamjegyekOsszege + (Szam mod 10);

Szam:=Szam div 10;

end;

write(SzamjegyekOsszege);

end;


Ha nincs egész osztás és maradékképzés akkor egy kicsit bonyolultabb.

1. feladat (b):

var

Szam: integer

SzamjegyekOsszege:integer;

c:integer;

x:integer;

Hatvany:integer;


begin

SzamjegyekOsszege:=0;

x:=1;

Hatvany:=0;

while x < Szam do

begin

Hatvany:=Hatvany + 1;

x:=x * 10;

end;


Hatvany:=Hatvany - 1;

x:=1;

for c:=1 to Hatvany do

x:=x * 10;


while Szam > 0 do

begin

while Szam > x - 1 do

begin

SzamjegyekOsszege:=SzamjegyekOsszege + 1;

Szam:=Szam - x;

end;


Hatvany:=Hatvany - 1;

x:=1;

for c:=1 to Hatvany do

x:=x * 10;


end;

write(SzamjegyekOsszege);

end;


A második feladat megoldása is hasonló, csak ott nem tizes hatványaival operálsz, hanem a pénz értékeivel.

2009. szept. 30. 16:39
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!