Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define TRUE (1==1)
- #define FALSE (1==0)
- int nombre_jours_mois (int mois) //Retourne le nombre de jours dans le mois, sans cas des années bissextiles pour février
- {
- int n ;
- switch (mois)
- {
- case 1 : n = 31 ; break ;
- case 2 : n = 29 ; break ;
- case 3 : n = 31 ; break ;
- case 4 : n = 30 ; break ;
- case 5 : n = 31 ; break ;
- case 6 : n = 30 ; break ;
- case 7 : n = 31 ; break ;
- case 8 : n = 31 ; break ;
- case 9 : n = 30 ; break ;
- case 10 : n = 31 ; break ;
- case 11 : n = 30 ; break ;
- case 12 : n = 31 ; break ;
- default : fprintf(stderr,"Le mois doit être compris entre 1 et 12.\n") ; exit(1) ;
- }
- return n ;
- }
- int date_correcte (int jour, int mois) //Vérifie si la date entrée est correcte
- {
- int b = TRUE ;
- int jour_max ;
- if ((jour < 1) || (mois < 1) || (mois > 12))
- {
- b = FALSE ;
- }
- else
- {
- jour_max = nombre_jours_mois(mois) ;
- if (jour > jour_max)
- {
- b = FALSE ;
- }
- }
- return b ;
- }
- int numero_pokemon(int jour, int mois, char* prenom)
- {
- if (date_correcte(jour,mois) == FALSE)
- {
- fprintf(stderr, "Le %d/%d n'est pas une date correcte.\n",jour,mois);
- exit(1) ;
- }
- int nb_lettres_prenom = strlen(prenom) ;
- int resultat = jour*mois*nb_lettres_prenom ;
- while (resultat > 649)
- {
- resultat/=2 ;
- }
- return resultat ;
- }
- int main(int argc, char** argv)
- {
- int jour, mois, num ;
- char prenom[256] ;
- if (argc != 4)
- {
- printf("Jour : ") ;
- scanf("%d",&jour) ;
- printf("Mois : ") ;
- scanf("%d",&mois) ;
- printf("Prénom : ") ;
- scanf("%s",prenom) ;
- printf("\n") ;
- }
- else
- {
- jour = atoi(argv[1]) ;
- mois = atoi(argv[2]) ;
- strncpy(prenom, argv[3], 256) ;
- }
- num = numero_pokemon(jour,mois,prenom) ;
- printf("%d\n",num);
- printf("Votre Pokemon : ");
- printf("https://www.pokemon.com/fr/recherche/#/results/%d/1/\n",num);
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement