profile
Опубликовано 6 лет назад по предмету Информатика от antonnn

C++ нужна программа

нужно ввести многозначное число

какая сумма цифр больше первой половины числа или второй

  1. Ответ
    Ответ дан varscat

    Вводить только чётное количество цифр, иначе будет "Error". Табуляцию сам расставь.

     

    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;

    int main()
    {
    int x;
    int x2;
    int counter = 0;

    cout << "Enter x: ";
    cin >> x;

    x2 = x;

    while(x2 % 10)
    {
    x2 /= 10;
    counter++;
    }

    if(counter % 2 == 0)
    {
    int sum1 = 0, sum2 = 0;

    for(int i = counter; i > counter / 2; i--)
    {
    sum1 += x % 10;
    x /= 10;
    }

    while(x % 10)
    {
    sum2 += x % 10;
    x /= 10;
    }

    if(sum2 > sum1)
    {
    cout << "The first part" << endl;
    }
    else if(sum2 < sum1)
    {
    cout << "The second part" << endl;
    }
    else
    cout << "They are equal" << endl;
    }
    else
    cout << "Error" << endl;

    return 0;
    }

Самые новые вопросы