마지막엔 조건이 하나 추가되어 사칙연산의 결과가
홀수이면 홀수로, 짝수이면 짝수로 출력한다는 점.
실수했다 왜 case를 쓴거지? if를 쓰면 편한데
문제가 생겼다. sub(뺄셈)할때 음수로 넘어가면 결과는뜨는데 짝인지 홀인지 인식을 못함- -;;
오래되서 어떻게 해결하는지 기억이안남 (핑계;;)
#include <stdio.h>
int main(void)
{
int num1, num2;
int sum, sub, mul, div, mod;
printf("Input the number1, number2\n");
scanf("%d, %d", &num1, &num2);
sum = num1 + num2;
printf("%d + %d = %d" , num1, num2, sum);
switch(sum%2)
{
case 0://조건설정
printf("[짝]\n");
break;
case 1:
printf("[홀]\n");
break;
}
sub = num1 - num2;
printf("%d - %d = %d" , num1, num2, sub);
switch(sub%2)
{
case 0:
printf("[짝]\n");
break;
case 1:
printf("[홀]\n");
break;
}
mul = num1 * num2;
printf("%d * %d = %d" , num1, num2, mul);
switch(mul%2)
{
case 0:
printf("[짝]\n");
break;
case 1:
printf("[홀]\n");
break;
}
div = ((float)num1 / (float)num2)+0.5;
printf("%d / %d = %d" , num1, num2, div);
switch(div%2)
{
case 0:
printf("[짝]\n");
break;
case 1:
printf("[홀]\n");
break;
}
mod = num1 % num2;
printf("%d %% %d = %d" , num1, num2, mod);
switch(mod%2)
{
case 0:
printf("[짝]\n");
break;
case 1:
printf("[홀]\n");
break;
}
return 0;
}