использование функции для сравнения целых чисел и нахождения позиции, в которой одно значение четное, а другое - нечетное c ++ - PullRequest
0 голосов
/ 28 мая 2020

/ * Описание: Напишите функцию под названием digitsOpposite. Функция имеет два целочисленных параметра x и y, которые положительны и имеют одинаковое количество цифр. Он возвращает количество позиций, в которых одно число имеет четное di git, а другое - нечетное. Например, если функция была применена к 17345 и 97813, она вернет 2, потому что третьи цифры - 3 и 8, а четвертые - 4 и 1. (В обоих случаях одна из них четная, а другая нечетная). : мой код не печатает желаемый результат. ПОМОГИТЕ, ПОЖАЛУЙСТА!! Я начинающий. Спасибо.

* /

     #include <iostream>
     using namespace std;


    // declare function

        int digitsOpposite(int x, int y){
        int lastV1, lastV2, leftV1, leftV2;
        leftV1 = 0,
        leftV2 = 0;
        lastV1 = 0;
        lastV2 = 0;
        for(int i = 5; i > 0; i--){
            leftV1 += x;    // 17345
            leftV2 += y;    // 97813
            lastV1 += leftV1 % 2;  //5
            lastV2 += leftV2 % 2;  //3
            if((lastV1 == 0)&&( lastV2 != 0))
             {

                break;
                return i;
            }
            else{
                leftV1 += leftV1 / 10; // 1734
                leftV2 += leftV2 / 10; // 9781
            }

        }

    }





    int main(){
        cout <<"The position of the number is: " << digitsOpposite(17345, 97813);

        return 0;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...