Целочисленная арифметика
Используются следующие функции для работы с целыми числами:
a / b – целочисленное деление a на b с отбрасыванием дробной части.
(23 / 7=3; 28 / 5=5)
a % b – дает целочисленный остаток от деления a на b.
(23 % 7 =2; 28 % 5 =3)
Задача. Дано трехзначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
Алгоритм: Необходимо выделить сотни, десятки, единицы и присвоить эти значения переменным. Например: пусть дано число 367.
Выделим сотни: s=367 / 100 (s=3)
выделим единицы: e=367 % 10 (e=7)
выделим десятки: d=(367 / 10)% 10 (d=6)
Переставим сотни и десятки в записи числа:
d*100+s*10+e (6*100+3*10+7=637)
Программа на языке Си++
#include
using namespace std;
int main();
{
int n,s,d,e;
coat<<”Введите число (100 cin>>n;
s=n / 100;
e=n % 10;
d=(n / 10)% 10;
n=d*100+s*10+e;
cout<<”Rezultat=”< return 0;
}
Задачи для самостоятельного решения:
Дано трехзначное число. Найти число, полученное при прочтении его цифр справа налево.
Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее в конце. Найти полученное число.
Дано целое число, большее 99. Найти третью от конца его цифру (так, если дано число 2345, то искомая цифра 3).
Дано трехзначное число. Найти произведение его цифр.
Дано четырехзначное число. Найти сумму его цифр.
Дано четырехзначное число. Найти число, полученное при прочтении его цифр справа налево.
Дано натуральное число. N (N>999). Найти число тысяч в нем.
С начала суток прошло N секунд. Определить, сколько полных часов прошло с начала суток.
С начала суток прошло N секунд. Определить, сколько полных часов, минут прошло с начала суток.
Дано натуральное число N (N>99). Найти число десятков в нем.
Дано четырехзначное число. Найти число, образованное перестановкой второй и третьей цифр заданного числа.
Дано двузначное число. Получить число, образованное при перестановке цифр заданного числа.
Наталенко С.В.
15
Используются следующие функции для работы с целыми числами:
a / b – целочисленное деление a на b с отбрасыванием дробной части.
(23 / 7=3; 28 / 5=5)
a % b – дает целочисленный остаток от деления a на b.
(23 % 7 =2; 28 % 5 =3)
Задача. Дано трехзначное число. Найти число, полученное при перестановке первой и второй цифр заданного числа.
Алгоритм: Необходимо выделить сотни, десятки, единицы и присвоить эти значения переменным. Например: пусть дано число 367.
Выделим сотни: s=367 / 100 (s=3)
выделим единицы: e=367 % 10 (e=7)
выделим десятки: d=(367 / 10)% 10 (d=6)
Переставим сотни и десятки в записи числа:
d*100+s*10+e (6*100+3*10+7=637)
Программа на языке Си++
#include
using namespace std;
int main();
{
int n,s,d,e;
coat<<”Введите число (100
s=n / 100;
e=n % 10;
d=(n / 10)% 10;
n=d*100+s*10+e;
cout<<”Rezultat=”<
}
Задачи для самостоятельного решения:
Дано трехзначное число. Найти число, полученное при прочтении его цифр справа налево.
Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее в конце. Найти полученное число.
Дано целое число, большее 99. Найти третью от конца его цифру (так, если дано число 2345, то искомая цифра 3).
Дано трехзначное число. Найти произведение его цифр.
Дано четырехзначное число. Найти сумму его цифр.
Дано четырехзначное число. Найти число, полученное при прочтении его цифр справа налево.
Дано натуральное число. N (N>999). Найти число тысяч в нем.
С начала суток прошло N секунд. Определить, сколько полных часов прошло с начала суток.
С начала суток прошло N секунд. Определить, сколько полных часов, минут прошло с начала суток.
Дано натуральное число N (N>99). Найти число десятков в нем.
Дано четырехзначное число. Найти число, образованное перестановкой второй и третьей цифр заданного числа.
Дано двузначное число. Получить число, образованное при перестановке цифр заданного числа.
Наталенко С.В.
15