Найти квадрат
суммы цифр двузначного натурального числа.
Вход. Одно натуральное двузначное число 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)