Skip to main content
added 26 characters in body
Source Link

C

#include <stdio.h>

int c(int n) {
    return !n ? 0 : 1+c(n/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(c(n/10))+r(n/10);
}

int main() {
    printf("%d\n", r(13457));

    return 0;
}

C

int c(int n) {
    return !n ? 0 : 1+c(n/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(c(n/10))+r(n/10);
}

int main() {
    printf("%d\n", r(13457));

    return 0;
}

C

#include <stdio.h>

int c(int n) {
    return !n ? 0 : 1+c(n/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(c(n/10))+r(n/10);
}

int main() {
    printf("%d\n", r(13457));

    return 0;
}
edited body
Source Link

C

int fc(int xn) {
    return !xn ? 0 : 1+f1+c(xn/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(fc(n/10))+r(n/10);
}

voidint main() {
    printf("%d\n", r(13457));

    return 0;
}

C

int f(int x) {
    return !x ? 0 : 1+f(x/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(f(n/10))+r(n/10);
}

void main() {
    printf("%d\n", r(13457));
}

C

int c(int n) {
    return !n ? 0 : 1+c(n/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(c(n/10))+r(n/10);
}

int main() {
    printf("%d\n", r(13457));

    return 0;
}
Added code formatting
Source Link
Digital Trauma
  • 73k
  • 9
  • 112
  • 264

C

int f(int x) { return !x ? 0 : 1+f(x/10); }

int p(int n) { return !n ? 1 : 10*p(n-1); }

int r(int n) { return !n ? 0 : n%10*p(f(n/10))+r(n/10); }

void main() { printf("%d\n", r(13457)); }

int f(int x) {
    return !x ? 0 : 1+f(x/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(f(n/10))+r(n/10);
}

void main() {
    printf("%d\n", r(13457));
}

C

int f(int x) { return !x ? 0 : 1+f(x/10); }

int p(int n) { return !n ? 1 : 10*p(n-1); }

int r(int n) { return !n ? 0 : n%10*p(f(n/10))+r(n/10); }

void main() { printf("%d\n", r(13457)); }

C

int f(int x) {
    return !x ? 0 : 1+f(x/10);
}

int p(int n) {
    return !n ? 1 : 10*p(n-1);
}

int r(int n) {
    return !n ? 0 : n%10*p(f(n/10))+r(n/10);
}

void main() {
    printf("%d\n", r(13457));
}
Source Link
Loading