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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.556 из 5
Похожие ответы