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;
}
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';
}