Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

数据过了,为什么还错啊

Posted by JQM at 2011-03-11 08:47:45
#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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator