한 달 달력을 인쇄하는 논리는 다음과 같습니다 -
for(i=1;i<첫번째;i++) printf(" ");for(i=1;i<=noofdays;i++){ printf("%3d",i); if((첫번째+i-1)%7==0) printf("\n");}
예시
다음 예제는 사용자로부터 한 달의 일 수와 첫 번째 날을 수락하고 그에 따라 한 달의 달력을 인쇄합니다 -
#includeint main(){ int i,noofdays; 정수 먼저; printf("한 달의 일수를 입력하세요:\n"); scanf("%d",&noofdays); printf("한 달의 첫 날을 입력하세요:\n"); scanf("%d",&첫 번째); for(i=1;i<첫번째;i++) printf(" "); for(i=1;i<=noofdays;i++){ printf("%3d",i); if((첫번째+i-1)%7==0) printf("\n"); } 반환 0;}
출력
한 달의 일 수 입력:30한 달의 첫 번째 날 입력:4 1 2 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 3028 29