Silver Test задания на C++ 1. Целочисленная арифметика Входные данные Во входной строке содержится одно число - продолжительность фильма в минутах. Выходные данные Выведите данную продолжительность в формате часы:минуты.
Примеры № 1 Входные данные:135 Выходные данные:2:15 2. Перестановка цифр Входные данные С клавиатуры вводится натуральное трехзначное число. Выходные данные Выведите через пробел в одну строку сумму цифр числа и новое число, образованное перестановкой единиц и десятков.
Давайте рассмотрим каждую из задач по отдельности и напишем на C++ соответствующие решения.
Задача 1: Целочисленная арифметика
Условия задачи: Мы получаем продолжительность фильма в минутах и должны перевести ее в формат "часы:минуты".
Код:
#include <iostream> using namespace std; int main() { int totalMinutes; cin >> totalMinutes; int hours = totalMinutes / 60; // Находим количество часов int minutes = totalMinutes % 60; // Находим оставшиеся минуты cout << hours << ":" << minutes << endl; // Выводим в формате часы:минуты return 0; }Задача 2: Перестановка цифр
Условия задачи: Мы вводим натуральное трехзначное число и должны вывести сумму его цифр и новое число, образованное перестановкой единиц и десятков.
Код:
#include <iostream> using namespace std; int main() { int number; cin >> number; // Убедимся, что число трехзначное if (number < 100 || number > 999) { cerr << "Ошибка: число должно быть трехзначным." << endl; return 1; } int hundreds = number / 100; // Цифра сотен int tens = (number / 10) % 10; // Цифра десятков int units = number % 10; // Цифра единиц int sum = hundreds + tens + units; // Сумма цифр int newNumber = units * 10 + tens; // Новое число из единиц и десятков cout << sum << " " << newNumber << endl; // Выводим сумму и новое число return 0; }ПоясненияВ первой задаче мы используем целочисленное деление для получения часов и остаток от деления для получения минут.Во второй задаче мы извлекаем каждую цифру из трехзначного числа, затем суммируем их и формируем новое число, поменяв местами десятки и единицы.
Эти программы решают поставленные задачи согласно заданию. Не забудьте протестировать код с различными входными данными!
Давайте рассмотрим каждую из задач по отдельности и напишем на C++ соответствующие решения.
Задача 1: Целочисленная арифметикаУсловия задачи: Мы получаем продолжительность фильма в минутах и должны перевести ее в формат "часы:минуты".
Код:
#include <iostream>using namespace std;
int main() {
int totalMinutes;
cin >> totalMinutes;
int hours = totalMinutes / 60; // Находим количество часов
int minutes = totalMinutes % 60; // Находим оставшиеся минуты
cout << hours << ":" << minutes << endl; // Выводим в формате часы:минуты
return 0;
}Задача 2: Перестановка цифр
Условия задачи: Мы вводим натуральное трехзначное число и должны вывести сумму его цифр и новое число, образованное перестановкой единиц и десятков.
Код:
#include <iostream>using namespace std;
int main() {
int number;
cin >> number;
// Убедимся, что число трехзначное
if (number < 100 || number > 999) {
cerr << "Ошибка: число должно быть трехзначным." << endl;
return 1;
}
int hundreds = number / 100; // Цифра сотен
int tens = (number / 10) % 10; // Цифра десятков
int units = number % 10; // Цифра единиц
int sum = hundreds + tens + units; // Сумма цифр
int newNumber = units * 10 + tens; // Новое число из единиц и десятков
cout << sum << " " << newNumber << endl; // Выводим сумму и новое число
return 0;
}ПоясненияВ первой задаче мы используем целочисленное деление для получения часов и остаток от деления для получения минут.Во второй задаче мы извлекаем каждую цифру из трехзначного числа, затем суммируем их и формируем новое число, поменяв местами десятки и единицы.
Эти программы решают поставленные задачи согласно заданию. Не забудьте протестировать код с различными входными данными!