BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
17 avril 2011 à 20:32
pgl10
Messages postés380Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention29 octobre 2023
-
17 avril 2011 à 21:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
pgl10
Messages postés380Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention29 octobre 202311 17 avril 2011 à 21:03
Brunews : remarque très juste. Mais on peut aussi le modifier pour d'autres calculs. Et j'ajoute que si le nombre est disponible sous la forme d'une chaine de caractères, on peut faire le calcul avec :
int rnum(const char *str) {
char buf[32];
int s = 0;
for(int i 0; isdigit(str[i]); i++) s s + str[i] - '0';
if(s < 10) return s;
sprintf(buf, "%d", s);
return rnum(buf);
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 avril 2011 à 20:32
int ranum(const int n) {
return 1 + ((n - 1) % 9);
}
17 avril 2011 à 21:03
int rnum(const char *str) {
char buf[32];
int s = 0;
for(int i 0; isdigit(str[i]); i++) s s + str[i] - '0';
if(s < 10) return s;
sprintf(buf, "%d", s);
return rnum(buf);
}
17 avril 2011 à 20:32
return 1 + ((n - 1) % 9);
}
Tu es certain que ça justifiait une source ???