Предмет: Информатика, автор: RomankoRodion

СРОЧНО! e-olymp 8607

Код на С++ 17 (gnu 10.2)

Сумма квадратов цифр

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


Входные данные

Одно натуральное четырехзначное число n (1000 ≤ n ≤ 9999).


Выходные данные

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

Ответы

Автор ответа: anonymous2010
0

```
#include <iostream>

#include <cstdlib>

#include <cmath>  

int

main() {

   int n;

   int productNumber = 0;

   std::cin >> n;

   if (1000 <= n <= 9999) {

       for (int i=4; i>=0; i--) {

           div_t result = std::div(

               n, std::pow(10, i)

           );

           n -= result.quot * std::pow(

               10, i

           );

           

           productNumber += std::pow(

               result.quot, 2

           );

       }

   }

   std::cout << productNumber << '\n';

   return 0;

}
```


RomankoRodion: Есть какой то код по легче?
RomankoRodion: я в 5 классе!
anonymous2010: припустим
anonymous2010: на питоне
anonymous2010: print(sum([int(i)**2 for i in list(input())]))
anonymous2010: ето легкий и понятний, есть сложний но коротенький)))
Похожие вопросы