с решением задачи Дано натуральное число сколько внёс цыфр которые не равны последней У меня вот что получилось:
int num, kol;
cin >> num;
num = num % 10;
if (num == 0) kol = 1;
while
(num != 0 && kol != num% 10)
{
num = num / 10;
kol ++;
}
cout << kol;
Но это не правильно
Нужно очень и эфективно
#include <iostream>
using namespace std;
int main() {
int n, digit,counter=0;
cin >> n;
digit = n % 10;
n = n / 10;
while (n > 0) {
if (n % 10 != digit) {
counter++;
}
n /= 10;
}
cout << counter;
return 0;
}