#include int mapping[] = { 1, 1, 4, 2, 4, 4, 2, 1, 5, 4, 4, 2, 1, 5, 2, 5, 5, 5, 4, 3, 3, 3, 3, 2, 5, 5, }; int num_calc(char array[11]) { int i; int total=0; char c; for(i=0; i= 'A' && c <= 'Z') total += mapping[c-'A']; else if (c >= 'a' && c <= 'z') total += mapping[c-'a']; } return total; } int main(int argc, char **argv) { char message[11] = {"Mystic Meg"}; unsigned int num; if ((num = num_calc(message))) { /* reduzieren bis negativ */ do num -= 10; while(num>=0); /* Da wir über das Ziel hinausgeschossen sind, wieder zehn hinzufügen */ num += 10; printf("Die magische Zahl für '%s' beträgt %d.\n", message, num); } return 0; }