Suma cyfr całkowitych i liczba cyfr na pozycjach parzystych

0

Napisz funkcję, która jako parametr przyjmuje liczbę całkowitą i zwraca liczbę cyfr, na których znajduje się ta liczba
liczba parzysta minus liczba cyfr na pozycjach nieparzystych (np. 12345 da wynik +5+3+1-2-4=3).

Czy ktoś może mi pomóc z tym zadaniem? Próbuję to zrobić już od dwóch godzin, ale bez powodzenia. Byłoby miło, gdyby ktoś mógł mi w tym pomóc, ponieważ jestem nowy w tym i niewiele rozumiem.

0

Dobrym zwyczajem jest dzielenie się swoimi próbami i postępami. Bez tego nie liczyłbym na odpowiedź.

0

Próbuję to zrobić już od dwóch godzin

Pokaż co zrobiłeś.

2
sudel dels napisał(a):

Czy ktoś może mi pomóc z tym zadaniem?

Jasne, napisz kod którzy przejdzie te testy:
https://godbolt.org/z/Y1oov83sv

#include "catch2/catch_all.hpp"

int oddMinusEvenDecPositions(unsigned int x)
{
    int sum = 0;
    // TODO ....
    return sum;
}

TEST_CASE("oddMinusEvenDecPositions")
{
    auto [x, expected] = GENERATE(table<unsigned int, int>({
        { 0, 0 },
        { 1, 1 },
        { 9, 9 },
        { 10, -1 },
        { 11, 0 },
        { 91, -8 },
        { 19, 8 },
        { 909090, -27 },
        { 12345, 3 },
    }));
    CAPTURE(x);
    REQUIRE(oddMinusEvenDecPositions(x) == expected);
}
0

Co to jest cyfra całkowita ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1