Olá, sou estudante de Eng de Software do 1 ano e estou participando de uma maratona, na mesma caiu uma questão onde eu tinha que verificar a data de nascimento do cliente, exemplo:
Entrada
01/01/2007 //Data atual
10/02/2007 //Data de Nascimento
Saída
Data de nascimento errada
Entrada
09/06/2007 //Data Atual
28/02/1871 //Data Nascimento Errada Pois o cliente teria mais de 130 anos
Saída
Verificar Data de Nascimento
Entrada
12/11/2007
01/01/1984
Saída
23
Entrada
28/02/2005
29/02/2004
Saída
0
Meu código em C
#include <stdio.h>
#include <stdlib.h>
int main (){
int dia, mes, ano, i, n;
int dia_n, mes_n, ano_n;
int diafinal, mesfinal, anofinal;
scanf("%d", &n);
for (i=1; i<=n; i++){
printf("\n");
scanf("%d/%d/%d", &dia, &mes, &ano);
scanf("%d/%d/%d", &dia_n, &mes_n, &ano_n);
diafinal = dia-dia_n;
mesfinal = mes-mes_n;
anofinal = ano-ano_n;
if((diafinal<0)&&(diafinal>31)&&(mesfinal<0)&&(mesfinal>12)&&(anofinal<0)){
printf("Data Nascimento Errada\n");
}
else if (anofinal>=131){
printf("verificar Data de Nascimento");
}
else if ((diafinal>=0)&&(diafinal<=31)&&(mesfinal>=0)&&(mesfinal<=12)&&(anofinal>0)&&(anofinal<130)){
printf("%d", anofinal);
}
else if ((diafinal>=0)&&(diafinal<=31)&&(mesfinal>=0)&&(mesfinal<=12)&&(anofinal==0)){
printf("%d", anofinal);
}
}
}
Question
BrunoZavanin
Olá, sou estudante de Eng de Software do 1 ano e estou participando de uma maratona, na mesma caiu uma questão onde eu tinha que verificar a data de nascimento do cliente, exemplo:
Entrada
01/01/2007 //Data atual
10/02/2007 //Data de Nascimento
Saída
Data de nascimento errada
Entrada
09/06/2007 //Data Atual
28/02/1871 //Data Nascimento Errada Pois o cliente teria mais de 130 anos
Saída
Verificar Data de Nascimento
Entrada
12/11/2007
01/01/1984
Saída
23
Entrada
28/02/2005
29/02/2004
Saída
0
Meu código em C
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.