2016 m. vasario 9 d., antradienis

Ciklas While. Užduotys savarankiškam darbui

1. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a (neturinčio nulinių skaitmenų) skaitmenų sandaugą sand.

2. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų sumą s.
Pasitikrinkite. Jei a = 65421, tai jo skaitmenų suma s = 18.

3. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų kiekį kiek.
Pasitikrinkite. Jei a = 611221, tai kiek = 6.

4. Martynas labai mėgsta saldainius. Mamos slėptuvėje jis rado m saldainių. Pirmą dieną jis suvalgė 1 saldainį, antrąją - 2, trečiąją - 3. Kiekvieną kitą dieną jis suvalgydavo vienu saldainiu daugiau negu prieš tai buvusią dieną. Per kelias dienas d Martynas suvalgys visus saldainius? Paskutinei dienai gali likti mažiau saldainių.
Pasitikrinkite, kai m = 11, turite gauti d = 5.

5. Parašykite programą, kuri rastų duoto skaičiaus a nenulinių skaitmenų sandaugą.
Pasitikrinkite. Jei a=60203, tai turi būti išvesta: skaičiaus 60203 nenulinių skaitmenų sandauga yra 36.
________________________
PASTABA:
Prieš ciklą skaičiuojant sumą ir kiekį, jų pradinės reikšmės lygios 0,t.y.:
suma = 0;
kiekis = 0;

Skaičiuojant sandaugą, pradinė reikšmė lygi 1:
sand = 1;

Cikle atliekant skaičiavimus:
suma = suma + n;       arba    suma +=n;
kiekis = kiekis +1;      arba    kiek++;
sand = sand * n;    
________________________
1. pratimo sprendimas:

#include <iostream>

using namespace std;

int main()
{
    int a, sand, p;
    cout << "Įveskite skaičių a"; cin >> a;
    sand = 1;
    while (a > 0)
      {
          p = a % 10; //atskiriamas paskutinis skaitmuo
          sand = sand * p; //sand *= p
          a = a/10; //sumažinamas skaičiaus skaitmenų kiekis
      }
    cout << "Skaičiaus skaitmenų sandauga = " << sand;
    return 0;

}

Komentarų nėra:

Rašyti komentarą