В
Санкт-Петербурге телефонные номера имеют формат "XXX-XX-XX", где
первые три цифры представляют собой индекс Автоматизированной Телефонной
Станции (АТС). Каждая АТС имеет в точности 10000 уникальных телефонных номеров.
Петр
только что приобрел новую квартиру и хочет установить телефонную линию. По его
мнению телефонный номер является счастливым, если значение арифметического
выражения, которое он собой представляет, равно нулю. Например, телефонный
номер 102-40-62 является счастливым (102 - 40 - 62 = 0), а номер 157-10-47
таковым не является (157 - 10 - 47 = 100 ≠ 0).
Петр знает
индекс АТС, которая обслуживает его дом. Он хочет подсчитать количество
счастливых номеров, которое она может иметь.
Вход. Единственное целое число n – индекс АТС Петра (100 ≤ n ≤ 999).
Выход. Одно
число – количество счастливых телефонных номеров, которые имеются у АТС Петра.
Пример
входа |
Пример
выхода |
196 |
3 |
перебор
Анализ алгоритма
Рассмотрим номер
Петра: "n-i-j". Здесь n задано, i и j – некоторые целые
числа от 0 до 99. Номер является счастливым, если n – i – j = 0. Совершим полный перебор значений i и j
и подсчитаем такое количество пар (i,
j) что i + j = n.
Реализация алгоритма
Читаем значение n.
res = 0;
scanf("%d",&n);
Ищем количество счастливых телефонных номеров при помощи
полного перебора.
for(i = 0; i < 100; i++)
for(j = 0; j < 100; j++)
if (i + j ==
n) res++;
Выводим ответ.
printf("%d\n",res);
Java реализация
import
java.util.*;
public class
Main
{
public static void
main(String[] args)
{
Scanner con = new
Scanner(System.in);
int n =
con.nextInt();
int res =
0;
for(int i = 0; i < 100; i++)
for(int j = 0; j < 100; j++)
if (i + j
== n) res++;
System.out.println(res);
con.close();
}
}