nsi:langages:c:solutions:isbn
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| nsi:langages:c:solutions:isbn [2022/04/01 12:38] – créée goupillwiki | nsi:langages:c:solutions:isbn [2022/04/01 18:50] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 51: | Ligne 51: | ||
| <code c linenums> | <code c linenums> | ||
| #include < | #include < | ||
| - | #include < | ||
| #include < | #include < | ||
| Ligne 60: | Ligne 59: | ||
| int colonne = 1; | int colonne = 1; | ||
| for (int i=0; i<n; i++){ | for (int i=0; i<n; i++){ | ||
| - | if (~isdigit(isbn[i])){ | ||
| - | continue; | ||
| - | } | ||
| int digit = isbn[i] - ' | int digit = isbn[i] - ' | ||
| // En C, ' | // En C, ' | ||
| Ligne 70: | Ligne 66: | ||
| // On fait la différence des codes ASCII | // On fait la différence des codes ASCII | ||
| // ce qui donne justement 5 | // ce qui donne justement 5 | ||
| + | if ((digit > 9) || (digit < 0)){ | ||
| + | continue; | ||
| + | } | ||
| + | |||
| if (colonne%2 == 0){ | if (colonne%2 == 0){ | ||
| total_pair += digit; | total_pair += digit; | ||
| Ligne 96: | Ligne 96: | ||
| // de commande | // de commande | ||
| if (argc != 2) { | if (argc != 2) { | ||
| - | printf(" | + | printf(" |
| return 1; | return 1; | ||
| } | } | ||
| Ligne 103: | Ligne 103: | ||
| char* isbn = argv[1]; | char* isbn = argv[1]; | ||
| if (is_valid(isbn)){ | if (is_valid(isbn)){ | ||
| - | printf(" | + | printf(" |
| } else { | } else { | ||
| - | printf(" | + | printf(" |
| } | } | ||
| return 0; | return 0; | ||
nsi/langages/c/solutions/isbn.1648809502.txt.gz · Dernière modification : de goupillwiki
