1

Тема: Як обчислити суму цифр введених з клавіатури?

Привіт всім. Виникло наступне питання...
Нам потрібно ввести якесь чотирьохцифрове число з клавіатури після чого потробіно обчислити суму цих чисел. Наприклад 4711 => сума буде: 13
Як таке реалізується підкажіть будь ласка.

2

Re: Як обчислити суму цифр введених з клавіатури?

Привіт!
Глянь сюди:
http://replace.org.ua/topic/3268/

3

Re: Як обчислити суму цифр введених з клавіатури?

рекурсивно

#include <iostream>
#include <conio.h>

using namespace std;

int Sum(int *arr, int i)
{
    static int sum = 0, j = 0;
    cout << arr[j++];
    i--;
    if (i == -1)
        return sum += arr[j - 1];
    else
        cout << " + ", sum += arr[j - 1], Sum(arr, i);
}

int main()
{
    int arr[10], x, i = 0;
    cout << "Vvedit chislo ->";
    cin >> x;
    for (; x > 0; i++, x /= 10)
        arr[i] = x % 10;
    i--;
    int ind = i;
    for (int j = 0; j <= i; j++)
    {
        x = arr[j];
        arr[j] = arr[i];
        arr[i--] = x;
    }
    cout << " = " << Sum(arr, ind);
    getch();
    return 0;
}
Подякували: Faraon1

4 Востаннє редагувалося Betterthanyou (30.10.2014 21:36:45)

Re: Як обчислити суму цифр введених з клавіатури?

циклічно

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int arr[10],
        x,
        i = 0,
        j = 0;

    cout << "Vvedit chislo ->";
    cin >> x;

    for (; x > 0; i++, x /= 10)
        arr[i] = x % 10; i--;

    int ind = i;

    for (; j <= i; j++)
    {
        x = arr[j];
        arr[j] = arr[i];
        arr[i--] = x;
    }

    for (j = 0, x = 0; j <= ind; j++)
        x += arr[j];

    cout << "Sum = " << x;

    getch();
    return 0;
}
Подякували: Faraon1

5

Re: Як обчислити суму цифр введених з клавіатури?

Велике спасибі!)