Felmérő - számjegyek feldolgozása

Felmérő lesz 2026. február 17-én, kedden, a számjegyek feldolgozásáról szóló anyagrészből.

Tétel

Munkaidő 40 perc, 2 pont jár hivatalból. Teljes programokat kell írni.

A változat

1.

Beolvasunk egy n természetes számot. Írjuk ki a számjegyei szorzatát és a legnagyobb számjegyét! (2 pont)

Megoldás (a B.1. kéréseivel együtt):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int osszeg = 0;
    int szorzat = 1;

    int legkisebb = 10;
    int legnagyobb = -1;

    do {
        int utolso = n % 10;

        osszeg += utolso;
        szorzat *= utolso;

        if (utolso < legkisebb)
            legkisebb = utolso;

        if (utolso > legnagyobb)
            legnagyobb = utolso;

        n = n / 10;
    } while (n > 0);

    cout << osszeg << endl;
    cout << szorzat << endl;
    cout << legkisebb << endl;
    cout << legnagyobb << endl;

    return 0;
}

2.

Beolvasunk egy n természetes számot. Írjuk ki, hogy hány darab 4-gyel osztható számjegye van és ezek átlagát! (2 pont)

3.

Beolvasunk egy n természetes számot. Írjuk ki a tükörképét és annak a hatszorosát! (1 pont)

4.

Beolvasunk egy n természetes számot (n >= 10). Írjuk ki a balról második és jobbról második számjegyét! (2 pont)

Megoldás:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    cout << n/10%10 << endl;

    while (n > 99)
        n /= 10;

    cout << n%10 << endl;

    return 0;
}

5.

Beolvasunk egy n természetes számot. Építsük fel egy változóban és írjuk ki azt a számot, amit úgy kapunk n-ből, hogy elhagyjuk belőle a páros számjegyeket! (1 pont)

B változat

1.

Beolvasunk egy n természetes számot. Írjuk ki a számjegyei összegét és a legkisebb számjegyét! (2 pont)

2.

Beolvasunk egy n természetes számot. Írjuk ki a tükörképét és annak a háromszorosát! (1 pont)

3.

Beolvasunk egy n természetes számot. Írjuk ki, hogy hány darab 6-tal osztható számjegye van és ezek átlagát! (2 pont)

Megoldás:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int osszeg = 0;
    int db = 0;

    do {
        int utolso = n % 10;

        if (utolso % 6 == 0) {
            db++;
            osszeg += utolso;
        }

        n = n / 10;
    } while (n > 0);

    cout << db << endl;
    cout << (double) osszeg / db << endl;

    return 0;
}

4.

Beolvasunk egy n természetes számot. Építsük fel egy változóban és írjuk ki azt a számot, amit úgy kapunk n-ből, hogy elhagyjuk belőle a páratlan számjegyeket! (1 pont)

5.

Beolvasunk egy n természetes számot (n >= 100). Írjuk ki a balról harmadik és jobbról harmadik számjegyét! (2 pont)