2017.11.20 23:03
비추천:-1 댓글
2019.03.10 21:34
일단 C언어 기준으로 말씀드리자면
1. 입력 방식이 조금 이상합니다.
- 주신 코드를 보면 4개의 숫자를 각각 띄어쓰기해서 입력하지 않는 경우 입력이 마무리되지 않고, 계속 입력을 받으려 합니다.
예를 들면, 1234라는 입력을 해서 1, 2, 3, 4라는 입력을 받고 싶었지만(주신 코드 내용이죠)
실제로는 1234 입력 이후 3개의 숫자를 더 받으려고 프로그램은 기다리고 있는 중이라는 것입니다.
2. zero>=3인 경우에 -1을 출력하는 것에 오류가 있는 듯 합니다.
일단 zero>=3에 대해서 하기 전에 0, 1을 제외한 숫자가 있는 경우는 모두 제외하셨습니다. 이 부분은 맞는것 같습니다.
하지만, zero>=3이라는 수식에 오류가 있다고 생각됩니다.
zero = 2인 경우에도 -1이 떠야 하는 경우가 있다는 얘기입니다.
ex. 1100
추천:1 비추천:-1 댓글
안녕하세요 문제의 채점코드에이상이있어 올립니다
제가 쓴코드가 비주얼스튜디어 에선 답이 잘나오는데
채점코드는이상하네요 제가쓴 코드를 보내드리겠습니다.
힘내세요!
---------------------------------------------------------------------------------------------
#include<stdio.h>
int main()
{
int mtxdy[6], i = 0, zero = 0 ;
for (i = 0; i < 4; i++)
{
scanf("%d", &mtxdy[i]);
}
for (i = 0; i < 4; i++)
{
if (mtxdy[i] == 0)
{
zero++;
}
if (mtxdy[i] != 0 && mtxdy[i] != 1)
{
printf("-1");
return 0;
}
}
if (zero >= 3)
{
printf("-1");
return 0;
}
printf("1");
}
-------------------------------------------------------------------------------------------