Suma cyfr liczby całkowitej i suma cyfr na pozycjach nieparzystych

0

Napisz funkcję, która pobierze jako parametr liczbę całkowitą i zwróci sumę cyfr tej liczby na pozycjach
parzystych pomniejszoną o sumę cyfr na pozycjach nieparzystych (np. 12345 da wynik +5+3+1-2-4=3).

Pomóglby mi ktos z tym zadaniem? Próbuje go zrobić już od dwoch godzin, ale mi coś nie wychodzi. Fajnie by było jakby mi ktoś w tym pomogl bo jestem nowym w tym i nie za bardzo ogarniam.

6

Bardzo chętnie pomożemy, z czym masz problem konkretnie? Pokaż co już masz.

2

Podpowiedź:

  int liczba = 12345;
  do {
    std::cout << liczba % 10 << std::endl;
    liczba = liczba / 10;
  } while (liczba>0);
3

https://godbolt.org/z/rejbMh7zx

Popraw diffSumsOfDigitsOnEvenAndOddPositions tak by testy przeszły.

ma się wyświetlić:

===============================================================================
All tests passed (10 assertion in 1 test case)

Edit: była literówka w danych testowych (wyszło po zaimplementowaniu), więc link zaktualizowałem

0

Straciłeś możliwość przećwiczenia kilku rzeczy.
Następne zadania będą wymagali większego kodu, zaś bez umiejętności którą straciłeś nie dasz rady je rozwiązać.
Więc znowu pytanie na forum, zaś dłuższe nikt za darmo pisać nie będzie - ot taki zonk.

size_t sumdigits(size_t value,size_t sum=0)
{
	string str=to_string(value);
	for(char c:str) sum+=c;
	return sum-'0'*str.size();
}

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