Posted: Sat Jul 21, 2007 6:43 pm
can u pm me your full code???
Code: Select all
#include <stdio.h>
#include <stdlib.h>
int casos;
int i;
int dia,mes,ano;
int dia2,mes2,ano2;
int resultado;
int VerificaBissexto(int b){
if (b%100!=0){
if (b%4==0){
return 1;
}else{
return 0;
}
}else{
if (b%400==0){
return 1;
}else{
return 0;
}
}
}
void CalculaAnos(int d1,int d2,int m1,int m2,int a1,int a2,int numCaso){
int m,a,d;
if (a1==a2){
if (m1>=m2){
if (m2==m1){
if (d1>=d2){
printf("Case #%d: 0",numCaso);
return;
}else{
printf("Case #%d: Invalid birth date",numCaso);
return;
}
}else{
printf("Case #%d: 0",numCaso);
return;
}
}else{
printf("Case #%d: Invalid birth date",numCaso);
return;
}
}else{
if (a1<a2){
printf("Case #%d: Invalid birth date",numCaso);
return;
}else{
if (m1>m2){
a=a1-a2;
}else{
if (m1==m2){
if (VerificaBissexto(a2)==1){
if (VerificaBissexto(a1)==0){
if ((d2==29)&&(d1==28)){
printf("Case #%d: 0",numCaso);
return;
}
}else{
if (d1<d2){
a=a1-a2-1;
printf("Case #%d: %d",numCaso,a);
return;
}
}
}
if (m2>m1){
a=a1-a2-1;
printf("Case #%d: %d",numCaso,a);
return;
}
if (d2<d1){
a=a1-a2;
}else{
if (d2!=d1){
a=a1-a2-1;
}else{
a=a1-a2;
}
}
}
}
}
}
if (a<=130){
printf("Case #%d: %d",numCaso,a);
}else{
printf("Case #%d: Check birth date",numCaso,a);
}
}
int main(){
scanf("%d",&casos);
for (i=1;i<=casos;i++){
printf("\n");
scanf("%d/%d/%d",&dia,&mes,&ano);
scanf("%d/%d/%d",&dia2,&mes2,&ano2);
CalculaAnos(dia,dia2,mes,mes2,ano,ano2,i);
}
}
Code: Select all
1
01/01/2031
02/01/1900
Code: Select all
Removed after AC
Code: Select all
1
01/02/1984
02/01/1984
Code: Select all
Removed after AC
Code: Select all
1
01/01/2004
01/02/2004
Code: Select all
Case #1: Invalid birth date
Code: Select all
2
28/2/2001
1/3/2001
29/2/2000
1/3/2000
Code: Select all
Case #1: Invalid birth date
Case #2: Invalid birth date
Code: Select all
//got AC
Code: Select all
1
2/10/2000
2/11/1999
Code: Select all
Case #1: 0
Code: Select all
removed
Code: Select all
removed