35 lines
616 B
C
35 lines
616 B
C
|
#include <stdio.h>
|
||
|
|
||
|
// Declaración de funciones
|
||
|
int rec(char char1, int n);
|
||
|
char codeToChar(int code);
|
||
|
int charToCode(char c);
|
||
|
|
||
|
// Función recursiva rec
|
||
|
int rec(char char1, int n) {
|
||
|
if (char1 > 'a') {
|
||
|
n = rec(codeToChar(charToCode(char1) - 1), n + 1);
|
||
|
}
|
||
|
return n;
|
||
|
}
|
||
|
|
||
|
// Función para convertir código a caracter
|
||
|
char codeToChar(int code) {
|
||
|
return (char)code;
|
||
|
}
|
||
|
|
||
|
// Función para convertir caracter a código
|
||
|
int charToCode(char c) {
|
||
|
return (int)c;
|
||
|
}
|
||
|
|
||
|
// Algoritmo principal
|
||
|
int main() {
|
||
|
char char1 = 'c';
|
||
|
int n = 0;
|
||
|
|
||
|
printf("Result: %d\n", rec(char1, n));
|
||
|
|
||
|
return 0;
|
||
|
}
|