Source code A
int main()
{
int year,mon,day,a;
scanf("%d%d%d",&year,&mon,&day);
if(mon==1)
a=day;
else if(mon==2)
a=31+day;
else if(mon==3)
a=59+day;
else if(mon==4)
a=90+day;
else if(mon==5)
a=120+day;
else if(mon==6)
a=151+day;
else if(mon==7)
a=181+day;
else if(mon==8)
a=212+day;
else if(mon==9)
a=243+day;
else if(mon==10)
a=273+day;
else if(mon==11)
a=304+day;
else
a=334+day;
if((year % 4 == 0 && year % 100 !=0 ) || year % 400 == 0)
{
if(mon>=3)
a=a+1;
}
printf("%d\n",a);
return 0;
}
Source code B
int main(int argc, char* argv[])
{
int a,b,c,s=0;
int lep=4,nlep=100,blep=400;
scanf("%d%d%d",&a,&b,&c);
int m1=31,
m2=28,
m21=29,
m3=31,
m4=30,
m5=31,
m6=30,
m7=31,
m8=31,
m9=30,
m10=31,
m11=30,
m12=31;
switch(b)
{ case(1):
s=c;
break;
case(2):
s=31+c;
break;
case(3):
s=31+28+c;
break;
case(4):
s=m1+m2+m3+c;
break;
case(5):
s=m1+m2+m3+m4+c;
break;
case(6):
s=m1+m2+m3+m4+m5+c;
break;
case(7):
s=m1+m2+m3+m4+m5+m6+c;
break;
case(8):
s=m1+m2+m3+m4+m5+m6+m7+c;
break;
case(9):
s=m1+m2+m3+m4+m5+m6+m7+m8+c;
break;
case(10):
s=m1+m2+m3+m4+m5+m6+m7+m8+m9+c;
break;
case(11):
s=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+c;
break;
case(12):
s=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+c;
break;
}
{if(a% lep ==0){if((a% nlep !=0)||(a%blep==0)){if(b>2){s++;}}}}
printf("%d\n",s);
return 0;
}
LLVM-IR for Source code A
LLVM-IR for Source code B