bsk90   4년 전

설탕문제 이렇게 짜봤는데 어디서 틀렸는지 알수가 없내요...

 

#include <stdio.h>

bool compare(int n)
{
 int value;

 n %= 5;
 value = n;
 value %= 3;
 if (value == 0)
 {
  return true;
 }
 else
 {
  return false;
 }
}
bool compare2(int n)
{
 int value;

 n %= 3;
 value = n;
 if (value == 0)
 {
  return true;
 }
 else
 {
  return false;
 }
}

int main(void)
{
 int n;
 int value;

 scanf("%d", &n);

 if (n < 3 || n > 5000)
 {
  printf("-1\n");
  //return -1;
 }
 else if (compare(n) == true)
 {
  value = n % 5;
  n /= 5;
  if (value != 0)
  {
   value /= 3;
   n += value;
  }
  printf("%d\n", n);
 }
 else if (compare2(n) == true)
 {
  n /= 3;
  printf("%d\n", n);
 }
 else
 {
  printf("-1\n");
  //return -1;
 }
 
 return 0;
}

sait2000   4년 전

11 = 5 + 3 + 3 안 되지 않을까요.

bsk90   4년 전

감사합니다. 덕분에 오류를 찾았습니다.

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