jhim000   4년 전

코드는 간단히 이렇게 짜봤습니다.

틀렸다고 나오는데 이해가 안됩니다.. ㅠㅠ

도움 부탁드립니다.


djm03178   4년 전

분모와 분자 사이에 띄어쓰기가 있으면 안 됩니다.

jhim000   4년 전

흠.. djm03178님 말씀대로 아래와 같이 띄어쓰기 없애고 해봤는데도 틀렸습니다로 나오네요 ㅠ 뭐가 문제인지..

if(cnt == 1)
  printf("1/1");
 else
  printf("%d/%d", a, b);

djm03178   4년 전

문제를 잘 보세요.

"이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자."

2번째 분수는 1/2입니다. 그런데 프로그램은 2/1을 출력하네요.

jhim000   4년 전

아... 그렇군요 감사합니다.

제가 문제를 캐치하지 못한 것 같네요

이제 맞았네요..

djm03178님 말씀대로

while(1){  ...}문 뒤에

if(k%2 == 0){
  a = 1;
  b = k;
  for(i=0; i<X-cnt; i++){
   a++;
   b--;
  }
  printf("%d/%d",a, b);
 }
 else{
  a = k;
  b = 1;
  for(i=0; i<X-cnt; i++){
   a--;
   b++;
  }
  printf("%d/%d",a, b);
 }

이 코드만 이렇게 수정해주니 됬습니다.

감사합니다.


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