경우 하나를 사용하지 않고 조건에서 어떤 진술을한다.
n이 양수이면 '+'를 출력하고, n이 음수이면
'-'를 출력하고, n이 0이면
을 출력합니다.내가 흐르는 문제를 해결하기 위해 노력하고
단일 if를 사용하지 않고 c \ C++ 솔루션을 작성하십시오!
는이 코드 작성 :
int n;
scanf("%d", &n);
! n >> (sizeof(n) - 1) && printf("-") || return 0;
n > 0 && prtintf("+") || return 0;
printf("0");
retuen 0;
을하지만 난 오류 얻을 : 온라인 3 '복귀'전에 예상되는 주요 표현을하고 4 가 어떻게 작동하도록이 코드를 변경할 수 있습니다!
p.s :? : 연산자는 속임수로 간주됩니다!
'return (n> 0?'+ ': (n <0?'- '0'))' –
삼항 조건부 연산자를 사용하십시오 : '? : –
게시 한 코드가 가장 일관성이 없습니다. 이 코드를 "고치기"위해서는 먼저 어떻게 작동시킬 것인지 설명해야합니다. 당신이 올린 글에서 완전히 불분명합니다. – AnT