:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/12/17 02:45
if~else 문을 for 밖에다써서 if 0이상이면 for문 돌리고 else 에러메세지 출력 이렇게 하심이..
s=disp('음의 수가 입력되었습니다.') <- 이 부분 문법이 틀려서 에러 나네요. 1은 음수 입력시 'n<0' 참이라는 뜻으로 1이 출력되는거구요.
10/12/17 03:07
아.. 감사합니다.
clear, clc n=input('계승을 구할 수를 입력하시오:'); s=1; for k=1:n s=s*k; end if n>=0 fprintf('%d!의 계승은 %d입니다.\n',n,s) else disp('음의 수가 입력되었습니다.') end 요렇게 하니까 되네요. 정말 감사합니다!
10/12/17 07:25
fprintf 구문에 변수 s 가 %d로 잡아주셨으면 더블(숫자형식중하나죠? 아마...) 구조여야하는데 문자가 덜컥 들어와버리니 에러 먹은듯합니다.
'-4의 계승은 음의수가 입력되었습니다'는 말이 안되기도 하구요. ^^
|