spacein1001   4년 전

아무리 수정을 해도 시간초과가 나는데 어떻게 수정해야할까요 .

입력값은 잘 나옵니다 !!

djm03178   4년 전

func가 void를 리턴하게 바꿔보세요.

spacein1001   4년 전

감사합니다.  int를 void로 바꿔서 정답처리가 되었습니다.

죄송합니다만 int일때는 왜 시간초과가 나오는지 알 수 있을까요 ?? 


djm03178   4년 전

반환형이 있는 함수가 아무것도 반환하지 않으면 undefined behavior입니다. 즉, 무슨 일이 일어나도 이상하지 않습니다.

spacein1001   4년 전

그렇군요. 감사드립니다.

제가 void대신에  int를 사용하고 싶다면 return 값을 넣어주면 되나요 ?? 어떤 형식으로 프로그램을 짜야할까요 ??

djm03178   4년 전

사용하고 싶다는 게 무슨 뜻인지 모르겠는데, 리턴해줘야 할 값이 있으면 int로 하고 리턴을 하면 되고, 리턴할 필요가 없으면 void로 선언하고 아무것도 리턴을 안 하면 됩니다.

j4bez   4년 전

int func(int n){
.....
return cnt;
}

를 통해 int 리턴 값을 넣어주게되면 함수는 완성되요

반환된 함수는 int 자료형이니
cout<< func(n);을 통해 출력 가능하겠죠?

j4bez   4년 전

int를 반환하는 함수로 조금 더 뿌듯하게 싶다면 func()에서 직접적으로 출력하기 보다 해당 출력문(cout << cnt;) 을 반환문 (return cnt;)
으로 바꾸어주, main 함수 부분에서 cout<<func(n);이라 작성하신다면 int func()함수를 통해 계산된 정수형 값이 출력될거예요

댓글을 작성하려면 로그인해야 합니다.