Модуль 1.3 (Целые числа) научит читать, писать и считать (в целых числах). Как первоклассники, только на компьютере, с помощью С++.
Ниже представлены примеры задач с решением на тему Целые числа.
N белочек нашли K орешков и решили разделить их поровну. Определите, сколько орешков достанется каждой белочке.
#include <iostream>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
cout << k / n;
return 0;
}
N белочек нашли K орешков и решили разделить их поровну. Определите, сколько орешков останется после того, как все белочки возьмут себе равное количество орешков.
#include <iostream>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
cout << k % n;
return 0;
}
Дано натуральное число, выведите его последнюю цифру.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n % 10;
return 0;
}
Дано двузначное число. Выведите его первую цифру (число десятков)
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n / 10;
return 0;
}
Дано целое неотрицательное число N, определите число десятков в нем (предпоследнюю цифру числа). Если предпоследней цифры нет, то можно считать, что число десятков равно нулю.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << (n / 10) % 10;
return 0;
}
Дано целое трехзначное число. Найдите сумму его цифр.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n / 100 + n / 10 % 10 + n % 10;
return 0;
}
На вход дается натуральное число N. Выведите следующее за ним четное число
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << (n / 2 + 1) * 2;
return 0;
}
В некоторой школе решили набрать три новых математических класса и оборудовать кабинеты для них новыми партами. За каждой партой может сидеть два учащихся. Известно количество учащихся в каждом из трех классов. Выведите наименьшее число парт, которое нужно приобрести для них. Каждый класс сидит в своем кабинете.
#include <iostream>
using namespace std;
int main() {
int a,b,c;
cin >> a;
cin >> b;
cin >> c;
cout << (a+1)/ 2 + (b+1)/2 + (c+1)/2;
return 0;
}
Пирожок в столовой стоит A рублей и B копеек. Определите, сколько рублей и копеек нужно заплатить за N пирожков.
#include <iostream>
using namespace std;
int main() {
int a,b,n;
cin >> a >> b >> n;
cout << a * n + b * n / 100 << ' ' << b*n%100;
return 0;
}
Электронные часы показывают время в формате h:mm:ss (от 0:00:00 до 23:59:59), то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.
С начала суток прошло N секунд. Выведите, что покажут часы.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n / 3600%24 << ':' << n / 600 % 6 << n % 3600 / 60 % 10 << ':' << n / 10 % 6 << n % 10;
return 0;
}
Даны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, минуты и секунды для каждого из моментов времени. Известно, что второй момент времени наступил не раньше первого. Определите, сколько секунд прошло между двумя моментами времени.
#include <iostream>
using namespace std;
int main() {
int n1,n2,n3,m1,m2,m3;
cin >> n1 >> n2 >> n3 >> m1 >> m2 >> m3;
cout << (m1 - n1)*3600 + (m2-n2)*60 + (m3-n3);
return 0;
}
Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью V километров в час. На какой отметке он остановится через T часов?
#include <iostream>
using namespace std;
int main() {
int v,t,s;
cin >> v >> t;
s = 109;
cout << (s*1000 + v*t)%s;
return 0;
}
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n/100 - n%100%10*10 - n%100/10 + 1;
return 0;
}
Улитка ползет по вертикальному шесту высотой H метров, поднимаясь за день на A метров, а за ночь спускаясь на B метров. На какой день улитка доползет до вершины шеста?
#include <iostream>
using namespace std;
int main() {
int h,a,b;
cin >> h >> a >> b;
cout << (h - b - 1)/(a - b) + 1;
return 0;
}
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Улитка ползет по вертикальному шесту высотой H метров, поднимаясь за день на A метров, а за ночь спускаясь на B метров. На какой день улитка доползет до вершины шеста?
#include <iostream>
using namespace std;
int main() {
int H, A, B;
cin >> H >> A >> B;
int days = (H — A + A — B — 1) / (A — B) + 1;
cout << days << endl;
return 0;
}
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями.
#include <iostream>
using namespace std;
int main() {
int number;
cin >> number;
// Извлекаем каждую цифру числа
int d1 = number / 1000;
int d2 = (number / 100) % 10;
int d3 = (number / 10) % 10;
int d4 = number % 10;
// Проверяем симметричность
if (d1 == d4 && d2 == d3) {
cout << «1» << endl;
} else {
cout << «0» << endl;
}
return 0;
}
Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью V километров в час. На какой отметке он остановится через T часов?
#include <iostream>
using namespace std;
int main() {
int v, t;
cin >> v >> t;
cout << (v * t % 109 + 109) % 109;
return 0;
}
🤑🤑🤑🤑🤑🤑🤑
Симметричное число
Дано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями.
#include
using namespace std;
int main() {
int v;
cin >> v;
int a = (v/ 1000);
int s = (v / 100 % 10);
int d = (v / 10 % 10);
int f = (v % 10);
int t = (a — f)*(a — f) + (s — d)*(s — d) + 1;
cout << t;
return 0;
}