빨리
/* WanNianLi 시스템 사용을 환영합니다! */
#include
#include
# 정의 Y 2011
# 정의 M 7
# 정의 D 1
void date(int year,int Month,int day) /* 날짜 쿼리 프로그램*/
{
int n,s=0,i,j,week,t;
int b[12]={0 ,31,59,90,120,151,181,212,243,273,304,334};
if (year%4==0&&year%100!=0||year%400==0)
for (i=0; i<12;i++)
b[i]++;
if(연도>Y)
{
n= 연도-Y;
s=s+(day-1); /*날짜 보완*/
for(i=0;i<=(n-1);i++)
{
j=2011+i;
if(j%4==0&&j%100!=0||j%400==0) /*윤년인지 확인*/
s+=366;
else s+=365;}
}
else
else
else
p>
{
n=Y년;
s=s-(일-1);
t=연도;
for(i=0;i<=n-1;i++)
{
if((t=t+i)%4==0&&t%100 !=0||t%400==0)
s+=366;
else s+=365;
}
}
if(month<7) /*월 보수*/
s=s+(181-b[월-1]);
else < /p>
s=s+(b[월-1]-181);
printf ("\n\n");
week=((1년)+(1년)/4-(1년)/10(1년)/400 +(b[월-1]+일))%7;/*Zeile 공식*/ p>
printf ("\n");
printf ("%d-% d-%d는 다음과 같습니다:",년,월,일);
전환(주)
/*요일 판단*/
{
사례 0:{printf ("Sunday");break;}
사례 1:{ printf("월요일");break;}
사례 2:{printf("화요일");break;}
사례 3:{printf("수요일");break ; }
사례 4:{printf ("목요일");break;}
사례 5:{printf ("금요일");break;}
사례 6:{printf ("토요일");break;}
}
printf ("\n\n%d-%d-%d",연도,월 , day);
printf("오늘부터 %d일 남았습니다\n",s);
}
void nongli(int year)< /p >
{
int a,b;
a=(연도-3)%10;
b=(연도-3) %12 ;
printf("%d is",year);
switch(a)
{
사례 1: printf( "A");break;
case 2:printf("has");break;
case 3:printf("C");break;
< p>case 4:printf("丁");break;case 5:printf("五");break;
case 6:printf("九" ); break;
case 7:printf("庚");break;
case 8:printf("新");break;
case 9: printf("嬣");break;
case 10:printf("癸");break;
}
스위치(b)< /p >
{
케이스 5:printf("陈");break;
케이스 6:printf("巳");break;
< p> 케이스 7:printf("无");break;케이스 8:printf("无");break;
케이스 9:printf("神"); break;
case 10:printf("酉");break;
case 11:printf("戌");break;
case 0: printf( "海");break;
case 1:printf("子");break;
case 2:printf("Ugly");break;
< p>case 3:printf("卯");break;case 4:printf("卯");break;
}
printf( "연도\n\n");
}
void jieqi()
{ }
int main()
피
>
{
int 옵션;
char ch;
int 연도,월,일
printf("저작권 @ 2005 TianQian 모든 권리 보유!:):):)");
printf("\n\n WanNianLi 시스템 사용을 환영합니다!\n");
while (1)
{
printf("……………………………………\n"); < /p>
printf(" * *\n");
printf("영구 달력 쿼리 시스템에 오신 것을 환영합니다\n")
printf(" * *\n ");
printf(" ……………………………………………\n");
printf( "\n 1 날짜 쿼리");
printf("\n 2 양력 달력 쿼리")
printf("\n 3 절기 쿼리 ");
printf("\n 4 종료\n");
scanf("%d",&option);
switch(옵션)
{
case 1:
while(1)
{
printf("\n입력해주세요 연, 월, 일( XXXX,XX,XX):");
scanf("%d,%d,%d,%c",&연,&월,&일);
date(연도,월,일);
printf("\n계속하시겠습니까?(Y/N)") ;
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
사례 2:
while(1)
{
printf("\n검색할 연도를 입력하세요.(XXXX)")
scanf("%d",&year);
nongli(year);
fflush(stdin);
printf("\n계속하시겠습니까?(Y/N)")
scanf("%c" ,&ch);
if(ch=='N'||ch=='n')
휴식; p>break;
사례 3:
while(1)
{
<p>jieqi();
printf("** 죄송합니다. 이 함수는 아직 구현되지 않았습니다! **");
printf("\n계속하시겠습니까? print(Y /N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch= ='N '||ch=='n')
중단;
}
중단
사례 4: < /p>
fflush(stdin);
printf("확실합니까?(Y/N)")
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
exit(0)
break; p>default :
printf("\n오류:죄송합니다. 지금은 이 서비스가 없습니다!\n")
break; p>< p>}
return 0;
}
표준 C 언어 버전, 모든 시스템에서 실행 가능