Щасливі квитки#128

Щасливі квитки (Розбір)

Обчислимо кількість тризначних чисел (які можуть починатися з нуля), сума цифр яких дорівнює . Якщо до будь-якого тризначного числа з сумою цифр дописати інше тризначне число з тією ж сумою цифр, то отримуємо щасливий квиток. Отже, кількість щасливих квитків дорівнює p^2.

Приклад

Розглянемо випадок, коли n = 1. Тризначними числами з сумою цифр будуть , та . З'єднуючи будь-яке з них з будь-яким іншим, отримуємо щасливих квитків.

Реалізація алгоритму

Читаємо вхідне значення .

scanf("%d",&n);

У змінній підраховується кількість тризначних чисел з сумою цифр .

p = 0;

Перебираємо цифри тризначного числа \overline{ijk}. Якщо сума його цифр дорівнює , то збільшуємо значення на .

for(i = 0; i <= 9; i++)
for(j = 0; j <= 9; j++)
for(k = 0; k <= 9; k++)
  if (i + j + k == n) p++;

Обчислюємо і виводимо відповідь.

res = p * p;
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 p = 0;
    for(int i = 0; i <= 9; i++)
    for(int j = 0; j <= 9; j++)
    for(int k = 0; k <= 9; k++)
      if (i + j + k == n) p++;
    
    int res = p * p;
    System.out.println(res);
    con.close();
  }
}

Python реалізація

Читаємо вхідне значення .

n = int(input())

У змінній підраховується кількість тризначних чисел з сумою цифр .

p = 0

Перебираємо цифри тризначного числа \overline{ijk}. Якщо сума його цифр дорівнює , то збільшуємо значення на .

for i in range(10):
  for j in range(10):
    for k in range(10):
      if (i + j + k == n): p += 1

Обчислюємо і виводимо відповідь.

res = p * p;
print(res)