Suma sau produsul dintre numărul de trei cifre de cifre, în funcție de paritatea
n - numărul de trei cifre;
a, b, c - în primul rând, cifre ale unui număr de trei cifre al doilea și al treilea.
Algoritmul pentru rezolvarea problemei:
Să programează un număr de trei cifre generat aleator printr-o funcție aleatoare. Pentru aceasta va da argumentul ei 900. După cum se va primi un număr aleator de la 0 la 899. În continuare, pentru a adăuga rezultatul 100. Astfel, vom obține un număr aleatoriu 100-999 m. E. acoperi gama de numere cu trei cifre. Expresia generatoare număr format din trei cifre și atribuirea acesteia unei variabile este astfel: n. = aleatoare # 40; 900 # 41; + 100.
Verificați numărul de paritatea în limbajul de programare Pascal poate fi de cel puțin două moduri:
- Utilizați built-ciudat, care returnează true (adevărat), în cazul în care acesta este trecut ca un argument la un număr impar, și fals (false), în cazul în care a trecut un număr par.
- Găsiți restul împărțind numărul de 2. În acest scop, utilizați operatorul MoD. În cazul în care rezultatul este inegal la zero, atunci numărul este impar. În caz contrar - chiar.
Vom folosi prima metodă. Apoi, la poziția în cazul în care declarația ar arata astfel: ifodd # 40; n # 41; atunci. În al doilea caz, ar fi așa: dacă n mod 2 <> 0 atunci.
Înainte de a utiliza, în cazul în care-altfel de construcție este luată dintr-un număr de trei cifre de cifre și să le atribuie variabile a, b, c. Acest lucru se face în avans, adică, în interior, dacă ne-ar fi trebuit să o facă de două ori .. Într-o ramură în cazul în care (atunci când un număr impar) și o ramură de altcineva (atunci când un număr par).
Pentru a elimina prima cifră a numărului de trei cifre, acesta ar trebui să fie împărțită în mod egal cu 100. Asta este. Am găsit un număr de sute. Exprimarea în Pascal pentru: n div 100.
Pentru a elimina a doua cifră a numărului de trei cifre, puteți merge în moduri diferite. De exemplu, în primul rând a scăpa de ultima cifră, împărțirea în mod egal divizibil cu 10, și apoi din prima, găsirea restul după împărțirea la 10. În acest caz, expresia ar arata astfel: n div10 mod 10. Puteți face altfel: pentru a găsi restul după împărțirea la 100 , apoi se împarte în mod egal divizibil cu 10 pentru a obține o expresie n mod 100 div 10.
Ultima cifră a oricărei unități număr care desemnează, este extras prin găsirea restul după împărțirea la 10: n mod 10.
Programul în Pascal:
Exemple ale programului de lucru: