Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int rek(int x) {
- if(x == 0) {
- return 0;
- }
- int cifra = x % 10;
- if(cifra <= 4) {
- cifra++;
- }
- else {
- cifra--;
- }
- return rek(x / 10) * 10 + cifra;
- }
- int main () {
- int n;
- scanf("%d", &n);
- printf("%d\n", rek(n));
- return 0;
- }
- // rek(123456) = rek(12345) * 10 + 5 = 23454 * 10 + 5 = 234545
- // rek(12345) = rek(1234) * 10 + 4 = 2345 * 10 + 4 = 23454
- // rek(1234) = rek(123) * 10 + 5 = 234 * 10 + 5 = 2345
- // rek(123) = rek(12) * 10 + 4 = 23 * 10 + 4 = 234
- // rek(12) = rek(1) * 10 + 3 = 2 * 10 + 3 = 23
- // rek(1) = rek(0) * 10 + 2 = 2
- // rek(0) = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement