/ * Описание: Напишите функцию под названием 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;
}