js9609   2년 전

나머지를 출력할 때

#include <stdio.h>

int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
printf("%d\n", a - b);
printf("%d\n", a * b);
printf("%d\n", a / b);
printf("%d\n", a % b);
return 0;
}

이고 입력이 7 3 일 때 나머지가 1로 제대로 나오지만

#include <stdio.h>

int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n%d%\n%d\n%d\n%d\n", a + b, a-b, a*b, a/b, a%b);

return 0;
}

로 작성하면 나머지가 2로 출력되네요...왜 그런건가요??


kesakiyo   2년 전

오타가 있어서 그렇습니다.

중간에 보시면 %\ 가 들어가있습니다.

무의미한 %을 빼 주시면 원하는 결과값이 나올겁니다.

댓글을 작성하려면 로그인해야 합니다.