Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C에서 for 루프를 사용하여 사용자가 선택한 1개월 달력을 인쇄하는 방법은 무엇입니까?

<시간/>

한 달 달력을 인쇄하는 논리는 다음과 같습니다 -

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