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