일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 안드로이드 앱 개발
- 표준 라이브러리 함수
- 산책하기 좋은 곳
- 실습으로 다지는 c#
- 강의
- 무료 동영상 강의
- 언제나 휴일
- 소켓 통신
- 소스 코드
- c#
- 파이썬
- 원격 제어 프로그램
- 졸업 작품 소재
- 동영상
- c언어
- 유튜브 동영상 강의
- 졸업 작품
- 추천
- 네트워크 프로그래밍
- 캡슐화
- 실습
- 프로젝트
- 클래스 다이어그램
- 알고리즘
- 충남 천안
- C++
- 동영상 강의
- 언제나휴일
- 표준 입출력
- Windows Forms
Archives
- Today
- Total
프로그래밍 언어 및 기술 [언제나휴일]
년도와 일수 입력받아 날짜 계산하기 본문
유튜브 동영상 강의
알고리즘
날짜 계산(년도, 일수)
월별 일수:={ 31,28,31,30,31,30,31,31,30,31,30,31};
조건(year is 윤년)
2월 달 일수:=29
반복(일수>월별일수[달])
일수:= 일수 – 월별일수[달]
날짜 출력
소스코드
//[언제나 C언어] 년도와 일수 입력받아 날짜 계산하기 [예제 Center]
#include <stdio.h>
void date(int year, int day);//년도와 일수를 입력하면 년월일 출력
int main(void)
{
int year, day;
printf("년도와 일수 입력(예:2016 102): ");
scanf_s("%d %d", &year, &day);
date(year, day); //year와 day를 입력인자로 전달하여 일 수를 출력
return 0;
}
void date(int year, int day)
{
int mdays[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int month;
int mday = day;//mday를 day로 설정
if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)))//윤년 판단
{
mdays[1] = 29;//2월달의 날 수를 29로 설정
}
for (month = 0; mday>mdays[month]; month++)//mday가 mdays[month]보다 크면
{
mday -= mdays[month];//mday에 mdays[month]를 빼줍니다.
}
//month는 mdays의 인덱스로 사용해서 실제 출력할 때는 1을더해서 출력합니다.
printf("%d년도의 %d번째 날은 %d월 %d일입니다.\n", year, day, month + 1, mday);
}
'C & C++ > C언어 예제 및 소스' 카테고리의 다른 글
삽입 정렬 (Insertion Sort) (1) | 2024.01.02 |
---|---|
선택 정렬 (Selection Sort) 알고리즘 (0) | 2024.01.01 |
버블 정렬 (Bubble Sort) 알고리즘 (1) | 2023.12.31 |
순차 정렬(Sequential Sort) 알고리즘 (1) | 2023.12.30 |
디지털 시계 (1) | 2023.12.29 |
1/100 초 단위의 시계 (0) | 2023.12.28 |
년도 입력하면 달력 출력하기 (1) | 2023.12.27 |
1월 1일 요일 입력받아 달력 출력 (3) | 2023.12.26 |