| ||||||||||
| 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 | |||||||||
我是陆志杰——卡卡西 我这种算法哪错了?十万火急,求教?跪求答案总天数days =days = year_H * YEAR_H + (num_Month_H - 1) * MONTH_H + num_Date_H + ;
代码如下:
#include <stdio.h>
#include <string.h>
#define YEAR_H 365
#define MONTH_H 20
#define YEAR_T 260
#define DATE_T 20
#define PERIOD_T 13
int switch_Month_H(char name_Month_H[]);
char *switch_Date_T(int num_Date_T);
main()
{
int days;
char name_Month_H[10];
int year_H,num_Date_H,num_Month_H;
int year_T;
int date;
int num_Date_T ;
int num_Period_T ;
char *name_Date_T;
scanf("%d. %s %d",&num_Date_H,name_Month_H,&year_H);
num_Month_H = switch_Month_H(name_Month_H);
days = year_H * YEAR_H + (num_Month_H - 1) * MONTH_H + num_Date_H + ;
year_T = days / YEAR_T;
date = days % YEAR_H;
num_Date_T = date % DATE_T;
if(!num_Date_T)
num_Date_T = DATE_T;
num_Period_T = date % PERIOD_T;
if(!num_Period_T)
num_Period_T = PERIOD_T;
name_Date_T = switch_Date_T(num_Date_T);
printf("%d %s %d",num_Period_T,name_Date_T,year_T);
}
int switch_Month_H(char name_Month_H[])
{
int i;
char *name[20] =
{
"pop","no", "zip", "zotz", "tzec", "xul", "yoxkin", "mol", "chen", "yax", "zac", "ceh", "mac", "kankin", "muan","pax", "koyab", "cumhu", "uayet"
};
for(i = 0;i < 20;i++)
{
if(!strcmp(name_Month_H,name[i]))
break;
}
return i+1;
}
char *switch_Date_T(int num_Date_T)
{
char *date[20] =
{
"imix", "ik", "akbal", "kan", "chicchan", "cimi", "manik", "lamat", "muluk", "ok", "chuen", "eb", "ben", "ix", "mem", "cib", "caban", "eznab", "canac", "ahau"
};
return date[num_Date_T - 1];
}
最后一个提供数据 10. zac 0
为什么出错?
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator