Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код по задаче

таталв вттаово Ученик (53), закрыт 1 год назад
24 задание
я знаю что неправильно
Лучший ответ
Николай Веселуха Высший разум (380474) 1 год назад
 #include  
#include
#include
using namespace std;
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
int main() {
srand(unsigned(time(NULL)));
cout << ">>> ";
size_t n;
cin >> n;
if (!n) exit(0);
cout << "<<<";
size_t count = 0;
do {
int value = RAND(10, 100);
cout << ' ' << value;
if (value / 10 == value % 10) ++count;
} while (--n);
cout << "\n<<< " << count << '\n';
}
Остальные ответы
Татьяна Просветленный (36487) 1 год назад
Чтобы сгенерировать n случайных двузначных чисел на C++, можно использовать функцию rand() из библиотеки <cstdlib>. Для того, чтобы сгенерировать двузначное число, нужно использовать формулу rand() % 90 + 10. Эта формула генерирует случайное число от 0 до 89 и затем добавляет 10, чтобы получить число от 10 до 99. Для вывода чисел на экран можно использовать цикл for и функцию cout из библиотеки <iostream>.
Чтобы посчитать количество чисел, в записи которых все цифры одинаковы, можно использовать цикл for и условный оператор if. Для проверки того, что все цифры числа одинаковы, можно сравнить первую цифру числа с каждой последующей цифрой. Если все цифры одинаковы, то увеличиваем счетчик на 1.
Пример кода для генерации n случайных двузначных чисел и подсчета количества чисел, в записи которых все цифры одинаковы:
 #include  
#include
using namespace std;

int main() {
int n;
cout << "Введите количество чисел: ";
cin >> n;

int count = 0;
for (int i = 0; i < n; i++) {
int num = rand() % 90 + 10;
cout << num << " ";

int first_digit = num / 10;
int second_digit = num % 10;
if (first_digit == second_digit) {
count++;
}
}

cout << endl << "Количество чисел, в записи которых все цифры одинаковы: " << count << endl;

return 0;
}
Результат выполнения:
Похожие вопросы