프로그래밍

c언어 고수님덜 함수 질문 있습니다.

윤년인 년도만 쭈루룩 나오는 프로그램을 작성하는건데

 

int leap_year(int year) // 1번
{
 do
 {
  int start, end;
  printf("시작 년도 : ");
  scanf("%d", &start);
  printf("끝 년도 : ");
  scanf("%d", &end);
  if (start == 0 && end == 0)
   return 0;

  for (year = start; year <= end; year++)
  {
   if (year % 400 == 0)
    printf("%d\n", year);
   else if (year % 100 != 0)
   {
    if (year % 4 == 0)
     printf("%d\n", year);
   }

  }
 } while (1);

 return year;
}

int main(void)
{
 leap_year(0);
}

 

이런식으로 하긴 해서 제대로 나오긴 하는데

함수문을 쓴 의미가 없는 것 같음

 

int main(void) 문장에 다 지우고 그냥 저걸 적는거나 다름이 없어서;

내가 잘못한 것 같은 느낌이 팍팍뜸

어떤식으로 해야 아 이건 함수문을 썼다고 느낄 수 있음?

18개의 댓글

2019.05.22
[삭제 되었습니다]
2019.05.22
@댕떼닥추

그..위에 leap_year쓰고 밑에 main 함수 냅두면

main함수에서 변수 입력받으면

leap_year은 위에 위치 해 있으니까 초기화 되지 않은 지역변수라고 나옴

0
2019.05.22
@겨털
[삭제 되었습니다]
2019.05.23
@댕떼닥추

do while은 무한루프 돌리고 0 0 넣으면 종료하려구 넣었는뎅

0
2019.05.22
@겨털
[삭제 되었습니다]
2019.05.23
@댕떼닥추

그거 값을 정의하지 않았다는 말 아냐?.?

0
2019.05.22

함수 하나당 기능 하나 라고 생각하면 됨. 그래서 이렇게 단순한 기능을 구현하는 프로그래밍에서는 함수가 무의미함. 좀 더 복합적인 기능을 하는 프로그램 구현에 도전해보렴.

0
2019.05.22
@모쏠탈출

배우는 입장이라서... 이것도 하고 넘어가야 해..

0
2019.05.22
@겨털

그러면 이렇게 단계를 나눠봐. Input - Function - Output. 현재 단계에서는 Input에 대한 건 main에서 처리해주고 해당 Input들을 함수로 넘겨서 Output을 내는 거지.

0
2019.05.22

main은 무조건 while(1)입니다.

0
2019.05.22
@노농

무슨 소리 인지..??

0
2019.05.22
@겨털

지금은 배우는 단계니까 한번만 하면 되는데 프로그램이 한번만 시작하고 끝나는게 아니자나?

 

그러니 초기화 하고 그 뒤 동작은 while(1)로 무한루프 돌리는거지

0
2019.05.22
@겨털

그리고 지금 저거도 main에서 start, end를 scanf로 받고 함수에 start와 end를 argu로 던져도 되잖아?

 

굳이 year를 input으로 받을 필욘 없지

0
2019.05.22

int start, end;

printf("시작 년도 : ");

scanf("%d", &start);

printf("끝 년도 : ");

scanf("%d", &end);

를 메인으로 빼서 작성하면 됨

0
2019.05.23
@Tbps

요거 해봤는데 메인이 밑에줄에 와서 그런가

함수쪽에서 에러남

 

0
2019.05.23
@겨털

설마 진짜 고대로 옮기기만 한건 아니지??

 

입력받게할 변수을 전역변수로 하거나

 

입력받게할 변수를 전부 함수의 매개변수로 등록시켜야하는데

0

함수 쪼갤라면 인풋 계산 프린트를 다 함수로 하면되지

0
2019.05.23

함수에 넣는 인자에 대해서 제대로 이해하지 못한거같은데

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
5655 [프로그래밍] 어떻게 공부하면 될까 4 운빵 0 1 일 전 184
5654 [프로그래밍] 혹시 강의해본애들있어?? 8 억로또당첨자 0 3 일 전 340
5653 [프로그래밍] 옵시디언(노트앱) 사용 후기 10 너가전부옳아 1 3 일 전 241
5652 [프로그래밍] xcode15 년차html개발자 1 4 일 전 142
5651 [프로그래밍] 파이썬 초보인데 스트레스 오지게 받는데 7 부터시작하는이세... 2 4 일 전 425
5650 [프로그래밍] 이런건 무슨언어로 만든건지 짐작가? 16 커피2리터 0 5 일 전 451
5649 [프로그래밍] 패스트캠퍼스 할인 낚시 좀 심하네 3 조강현 0 6 일 전 224
5648 [프로그래밍] Claude 시발 chatgpt 복붙 후 프롬프트만 추가한거 아니냐?? ... 4 닉넴뭐할가 1 7 일 전 270
5647 [프로그래밍] 원격제어 프로그램 만드려는데 강의 추천 좀 9 집에가게해줘 0 8 일 전 228
5646 [프로그래밍] vnc 유료라도 좋으니 좋은거 추천점... 11 아마존새개들끼 0 8 일 전 261
5645 [프로그래밍] 공부 왜함? AI한테 잘 보이면 되는데 2 조강현 1 8 일 전 243
5644 [프로그래밍] 프로그래머 특) 웹서핑할때 사이트 도메인주소 직접침 13 삼각김밥맛있어 0 9 일 전 281
5643 [프로그래밍] RnD 수행계획서 같은거 써본 개붕이 있음? 3 69746974 0 9 일 전 287
5642 [프로그래밍] 형님들 JNI 질문 있어요 [해결] 2 dogdrippy 0 10 일 전 146
5641 [프로그래밍] 혹시 프로그래밍 강의해본사람 있음?? 7 억로또당첨자 0 10 일 전 404
5640 [프로그래밍] 자바 동시성 프로그래밍 공부 분량이 적지 않네 14 찰나생멸 0 10 일 전 317
5639 [프로그래밍] react jest 코드에서 에러가 날 상황 아시는 분? Hime 0 12 일 전 133
5638 [프로그래밍] 요번에 그림 넣으면 자동으로 UI생성해주는 거 질문한 개붕인데 1 케로로중사 0 12 일 전 207
5637 [프로그래밍] 맥쓸때마다 너무 스트레스 받는다 10 정소민 0 12 일 전 344
5636 [프로그래밍] 신입뽑을려고 질문리스트 만들어봄 22 69746974 0 12 일 전 424