Возвести во введенном натуральном числе каждую цифру в степень, соответствующую ее позиции в числе - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д