Void main ()
{
Printf ("이 프로그램은 요일을 찾아 올해의 달력을 인쇄한다. 불법 진입인 경우 자동으로 종료됩니다. \ n”);;
Printf ("년, 월, 일 입력:");
While( 1)
{
루프:
// printf ("년, 월, 일 입력:");
Int o, p, q;
지성, 이탈리아, 멕시코, 네덜란드, 중국
Scanf("%d%d%d ",& ampo & amp;; P & amp;; Q); //매개 변수는 연도, 월, 일에 해당합니다.
(o<0 | | p>12 | | p < 0 | | q<0 | | q>3 1) // 잘못된 입력 판단
{
Printf ("잘못된 입력, 아무 키나 눌러 종료하십시오 \ n"); //불법 퇴출
깨뜨리다
}
Y = o;;
M = p;;
D = q;;
If(m== 1||m==2)
M = m+12;
(m> 12) 인 경우
Y = y-1;
Yy = y%100;
C = (y/100);
W = YY+(YY/4)+(c/4)-2 * c+(26 * (m+1)/10 //주 계산
제성 = w% 7;;
만약 (제성<0)
제나라 별 = 7+ 제나라 별; //주 수정
If (제성 ==0) printf ("오늘은 일요일이다 \ n"); //인쇄 주
If (제성 == 1) printf ("오늘은 월요일이다 \ n");
If (제성 ==2) printf ("오늘은 화요일이다 \ n");
If (제성 ==3) printf ("오늘은 수요일 \ n");
If (제성 ==4) printf ("오늘은 목요일이다 \ n");
If (제성 ==5) printf ("오늘은 금요일이다 \ n");
If (제성 ==6) printf ("오늘은 토요일입니다 \ n");
//printf ("계속하려면 아무 키나 누르십시오. \ n");
//if ((n = getchar ()) =' \ n') break;
//고토 사이클;
//반환 ();
///printf(" erro "););
Int uu// 문장
If ((y% 4 = = 0 & & ampy% 100! =0)||y%400==0) // Off
Uu =1; //비약
그렇지 않으면//년
Uu = 0;;
If(uu== 1) //
Printf("%d 는 윤년: \n ",y); //인쇄
Else // 예
Printf("%d 년은 윤년이 아닙니다 \n ",y); //없음
//윤년
Printf("%d 달력은 다음과 같이 인쇄됩니다. \n ",y); //달력 인쇄
Int I, j, k, PP;
For (I =1; 나< 13; I++)
{
If (I = =1| | I = = 3 | | I = = 5 | | | I = = 7 | | | I = = 8 | | |
{printf("\n %d month: \n\n ",I);
Printf ("day123456 \ n");
Printf (""); //공백 20 개
Pp = (YY+(YY/4)+(c/4)-2 * c+(26 * (I+1)/1 //한 달 중 어느 날 계산, 1.
If(PP & lt;; 0)
PP = 7+PP;;
For(j = 0;; J<6 * ppJ++) // 1 비어 있습니다.
Printf ("");
For (j =1; J & lt32; J++)
{
Printf("%-6d ",j); //%-6d 왼쪽 정렬.
If((pp+j)%7==0)
{//줄바꿈 판단
Printf ("\ n");
Printf ("\ n");
Printf (""); //줄 바꿈 전 공백
}
}
}
If (I = = 4 | | | I = = 6 | | | I = = 9 | | | I = =11)//인쇄 중간
{printf("\n %d month: \n\n ",I);
Printf ("day123456 \ n");
Printf ("");
Pp = (YY+(YY/4)+(c/4)-2 * c+(26 * (I+1)/1
If(PP & lt;; 0)
PP = 7+PP;;
For(j = 0;; J<6 * ppj++)
Printf ("");
For (j =1; J<3 1; J++)
{
Printf("%-6d ",j);
If((pp+j)%7==0)
{
Printf ("\ n");
Printf ("\ n");
Printf ("");
}
}
}
If(i==2) // 평월 인쇄.
{printf("\n %d month: \n\n ",I);
Printf ("day123456 \ n");
Printf ("");
Pp = (YY+(YY/4)+(c/4)-2 * c+(26 * (I+1)/1
If(PP & lt;; 0)
PP = 7+PP;;
For(j = 0;; J<6 * ppj++)
Printf ("");
If(uu== 1)
For (j =1; J & lt30; J++)
{
Printf("%-6d ",j);
If((pp+j)%7==0)
{
Printf ("\ n");
Printf ("\ n");
Printf ("");
}
}
다음 경우 (uu==0)
For (j =1; J & lt29; J++)
{
Printf("%-6d ",j);
If((pp+j)%7==0)
{
Printf ("\ n");
Printf ("\ n");
Printf ("");
}
}
}
Printf ("\ n"); //매월 인쇄 후 줄 바꿈.
}
Printf ("\ n");
//printf ("계속하려면 아무 키나 누르십시오. \ n");
Printf ("년, 월, 일을 입력하여 계속하십시오:");
루프로 이동
////system(" PUUSE "););
}
}