Возвести во введенном натуральном числе каждую цифру в степень, соответствующую ее позиции в числе - C (СИ)
Формулировка задачи:
Помогите, каким образом это можно сделать?
Возвести во введенном натуральном числе каждую цифру в степень, соответствующую ее позиции в числе
Решение задачи: «Возвести во введенном натуральном числе каждую цифру в степень, соответствующую ее позиции в числе»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- int power(int x, int y)
- {
- long z = 1;
- for(int i = 1; i <= y; ++i)
- z *= x;
- return z;
- }
- int main()
- {
- int a , b, n = 0, x;
- puts("Enter number:");
- scanf("%d", &a);
- b = a;
- while(b > 0){
- b /= 10;
- ++n;
- }
- while(a > 0){
- x = a % 10;
- printf("%d in power %d = %ld\n", x, n, power(x, n));
- a /= 10;
- --n;
- }
- return 0;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д