1065번 - 한수
아무리 수정을 해도 시간초과가 나는데 어떻게 수정해야할까요 .
입력값은 잘 나옵니다 !!
func가 void를 리턴하게 바꿔보세요.
감사합니다. int를 void로 바꿔서 정답처리가 되었습니다.
죄송합니다만 int일때는 왜 시간초과가 나오는지 알 수 있을까요 ??
반환형이 있는 함수가 아무것도 반환하지 않으면 undefined behavior입니다. 즉, 무슨 일이 일어나도 이상하지 않습니다.
그렇군요. 감사드립니다.
제가 void대신에 int를 사용하고 싶다면 return 값을 넣어주면 되나요 ?? 어떤 형식으로 프로그램을 짜야할까요 ??
사용하고 싶다는 게 무슨 뜻인지 모르겠는데, 리턴해줘야 할 값이 있으면 int로 하고 리턴을 하면 되고, 리턴할 필요가 없으면 void로 선언하고 아무것도 리턴을 안 하면 됩니다.
int func(int n){.....return cnt;}를 통해 int 리턴 값을 넣어주게되면 함수는 완성되요반환된 함수는 int 자료형이니cout<< func(n);을 통해 출력 가능하겠죠?
int func(int n){.....return cnt;}
cout<< func(n);
int를 반환하는 함수로 조금 더 뿌듯하게 싶다면 func()에서 직접적으로 출력하기 보다 해당 출력문(cout << cnt;) 을 반환문 (return cnt;)으로 바꾸어주, main 함수 부분에서 cout<<func(n);이라 작성하신다면 int func()함수를 통해 계산된 정수형 값이 출력될거예요
댓글을 작성하려면 로그인해야 합니다.
spacein1001 4년 전
아무리 수정을 해도 시간초과가 나는데 어떻게 수정해야할까요 .
입력값은 잘 나옵니다 !!