939. Квадрат суммы

 

Найти квадрат суммы цифр двузначного натурального числа.

 

Вход. Одно натуральное двузначное число n.

 

Выход. Выведите квадрат суммы цифр числа n.

 

Пример входа

Пример выхода

23

25

 

 

РЕШЕНИЕ

цифры числа

 

Анализ алгоритма

Пусть n =  – двузначное число. Выделим его цифры десятков a и единиц b:

·        a = n / 10;

·        b = n % 10.

Тогда квадратом суммы цифр числа n будет значение (a + b)2.

 

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

Читаем входное число n. Выделим цифры десятков a и единиц b.

 

scanf("%d",&n);  

a = n / 10;

b = n % 10;

 

Вычисляем и выводим ответ.

 

res = (a + b) * (a + b);

printf("%d\n",res);  

 

Реализация с форматированным вводом

 

#include <stdio.h>

 

int a, b, res;

 

int main(void)

{

  scanf("%1d%1d",&a,&b);  

  res = (a + b) * (a + b);

  printf("%d\n",res);  

  return 0;

}

 

Реализация - строка

 

#include <stdio.h>

 

char s[100];

int a, b, res;

 

int main(void)

{

  gets(s); 

  a = s[0] - '0';

  b = s[1] - '0';

  res = (a + b) * (a + b);

  printf("%d\n",res);

  return 0;

}

 

Реализация – STL

 

#include <iostream>

using namespace std;

 

int n, a, b, res;

 

int main(void)

{

  cin >> n;  

  a = n / 10; b = n % 10;

  res = (a + b) * (a + b);

  cout << res << endl;  

  return 0;

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String []args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();  

    int a = n / 10, b = n % 10;

    int res = (a + b) * (a + b);

    System.out.println(res);

  }

}   

 

Java реализациячтение через строку

 

import java.util.*;

 

public class Main

{

  public static void main(String []args)

  {

    Scanner con = new Scanner(System.in);

    String s = con.nextLine();  

    int a = s.charAt(0) - '0', b = s.charAt(1) - '0';

    int res = (a + b) * (a + b);

    System.out.println(res);

  }

}   

 

Python Реализация

 

n = int(input())

a = n // 10

b = n % 10

print((a + b) ** 2)