Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Помогите решить задачу по информатике на с++

На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Определить, сколько получено двузначных чисел, которые заканчиваются на 3 С++

По дате
По рейтингу
Аватар пользователя
Ученик
3мес

#include <iostream>
using namespace std;
int main()
{
int count = 0;
int data;
while (1)
{

cin >> data;
if (data == 0) break;
if ((data >= 10) && (data < 100) && (data%10 == 3)) count++;
}
cout << "\ncount=" << count;
}

Аватар пользователя
Высший разум
3мес
123456789101112131415161718192021222324
 #include <iostream>

using namespace std;

bool is_two_digit(int v) { 
    return v < 100 && v > 9; 
}

bool is_last_digit(int v, int d) { 
    return d == v % 10; 
}

int main() { 
    constexpr auto x = 3; 
    size_t n = 0; 
    int v; 
    cout << ">>> "; 
    while (true) { 
        cin >> v; 
        if (!v) break; 
        if (is_two_digit(v) && is_last_digit(v, x)) ++n; 
    } 
    cout << "<<< " << n << '\n'; 
} 
1234567891011121314151617
 #include <iostream> 
#include <unordered_set>

using namespace std;

int main() { 
    unordered_set<int> nums{ 13, 23, 33, 43, 53, 63, 73, 83, 93 }; 
    auto n = 0; 
    int v; 
    cout << "<<< "; 
    while (true) { 
        cin >> v; 
        if (!v) break; 
        if (nums.contains(v)) ++n; 
    } 
    cout << "<<< " << n << '\n'; 
}