입력받은 년도와 1990년 사이에 윤년이 몇번 있었는지 계산하는건 어떻게 해야할까요?
윤년을 계산하는 식은 알겠습니다만.. 기준값과 입력값 사이에 윤년이 몇번 있었는지 계산하는건 통 모르겠네요.
for문 속에 if문을 써서 1990부터 입력받은값까지중에 윤년이었던 해를 구해보려 했는데..
도통 꼬이네요...
아직 C++를 배운지 얼마 안된터라...
될수있으면 혼자 해보려고 했었는데 힘이 들어서 도움을 요청합니다..
그리고, for문에 prinft를 써서 일정숫자~일정숫자 까지를 출력하는데
그 일정숫자들이 출력되는 사이에 줄을 바꾸는것은 어떻게 하는지요?..
예를 들자면...
1부터 6까지의 수를 출력하는데 짝수의 숫자때마다 줄을 바꾸는... 그러니까..
1 2
3 4
5 6
처럼 나오게요...
if 를 어디에 넣어야 할지 좀 해깔리네요... for 앞쪽에 넣으면 숫자가 안나오고, 뒤쪽에 넣으면 줄이 안바뀌고... 중간에 어떻게 끼워 넣어야 할지..
->(1)100으로 나뉘지 않으면서(y%100!=0) 4로 나누어 지는 년 (y%4==0) =>(y%4==0 && y%100!=0)
->(2)400으로 나누어지는 년(y%400==0)
(나누어 떨어진다는 것은 나머지가 0임을 뜻하기 때문에 % 연산자를 씁니다)
그러므로 if문은 다음과 같습니다.
if( (y%4==0 && y%100!=0) || (y%400==0) )
짝수에서 줄을 바꿔주는 것도 % 연산자를 쓰시면 됩니다.
if( i % 2 == 0 ) printf("n");
숫자 출력 후 바로 넣어주시거나 for문의 마지막에 넣어주시면 될겁니다.