| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
数据过了,为什么还错啊#include<stdio.h>
#include<string.h>
struct a
{
int day;
char month[10];
int year;
}a[1000];
struct b
{
int month;
}b[1000];
struct c
{
int day1;
int month1;
int year1;
}c[1000];
struct d
{
char month[10];
}d[1000];
void main()
{
int i,j,k,m,n;
char month;
scanf("%d",&n);
for( i=0;i<n;i++)
{
scanf("%d",&a[i].day);
getchar();
scanf("%s",&a[i].month);
scanf("%d",&a[i].year);
}
for(j=0;j<n;j++)
{
if(strcmp(a[j].month,"pop")==0)
b[j].month=1;
else if(strcmp(a[j].month,"no")==0)
b[j].month =2;
else if(strcmp(a[j].month,"zip")==0)
b[j].month=3;
else if(strcmp(a[j].month,"zotz")==0)
b[j].month =4;
else if(strcmp(a[j].month,"tzec")==0)
b[j].month=5;
else if(strcmp(a[j].month,"xul")==0)
b[j].month=6;
else if(strcmp(a[j].month,"yoxkin")==0)
b[j].month =7;
else if(strcmp(a[j].month,"mol")==0)
b[j].month =8;
else if(strcmp(a[j].month,"chen")==0)
b[j].month =9;
else if(strcmp(a[j].month,"yax")==0)
b[j].month=10;
else if(strcmp(a[j].month,"zac")==0)
b[j].month=11;
else if(strcmp(a[j].month,"ceh")==0)
b[j].month=12;
else if(strcmp(a[j].month,"mac")==0)
b[j].month =13;
else if(strcmp(a[j].month,"kankin")==0)
b[j].month=14;
else if(strcmp(a[j].month,"muan")==0)
b[j].month =15;
else if(strcmp(a[j].month,"pax")==0)
b[j].month =16;
else if(strcmp(a[j].month,"koyab")==0)
b[j].month =17;
else if (strcmp(a[j].month,"cumhu")==0) //cumhu拼写错误
b[j].month =18;
else if(strcmp(a[j].month,"uayet")==0)
b[j].month=19;
}
for( k=0;k<n;k++)
{
c[k].year1=(365*a[k].year+b[k].month*20+a[k].day)/260;
c[k].month1=365*a[k].year+(b[k].month-1)*20+a[k].day+1-c[k].year1*260-(365*a[k].year+(b[k].month-1)*20+a[k].day+1-c[k].year1*260)/20*20;
c[k].day1=365*a[k].year+(b[k].month-1)*20+a[k].day+1-c[k].year1*260-(365*a[k].year+(b[k].month-1)*20+a[k].day+1-c[k].year1*260)/13*13;
switch (c[k].month1)
{
case 1:strcpy(d[k].month,"imix");break;
case 2:strcpy(d[k].month,"ik");break;
case 3:strcpy(d[k].month,"akbal");break;
case 4:strcpy(d[k].month,"kan");break;
case 5:strcpy(d[k].month,"chicchan");break;
case 6:strcpy(d[k].month,"cimi");break;
case 7:strcpy(d[k].month,"manik");break;
case 8:strcpy(d[k].month,"lamat");break;
case 9:strcpy(d[k].month,"muluk");break;
case 10:strcpy(d[k].month,"ok");break;
case 11:strcpy(d[k].month,"chuen");break;
case 12:strcpy(d[k].month,"eb");break;
case 13:strcpy(d[k].month,"ben");break;
case 14:strcpy(d[k].month,"ix");break;
case 15:strcpy(d[k].month,"mem");break;
case 16:strcpy(d[k].month,"cib");break;
case 17:strcpy(d[k].month,"caban");break;
case 18:strcpy(d[k].month,"eznab");break;
case 19:strcpy(d[k].month,"canac");break;
case 20:strcpy(d[k].month,"ahau");
}
}
printf("%d\n",n);
for( m=0;m<n;m++)
{
printf("%d ",c[m].day1);
printf("%s ",d[m].month);
printf("%d ",c[m].year1);
printf("\n");
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator