게시판

검색 결과: 27

, 김 이재님이 작성
 
   scanf_s("%d %d", &a, &b);

이렇게 짰는데 출력창에서 숫자를 입력하면 다음에 아무것도 안나오고 오류도 안나서요. 심사문제 정답을 봤더니 변수 한개 추가한 것 말고는 if문 세개를 써서 비슷하게 한 것 같기는 한데 왜 안되는지 모르겠어요.

심사문제 정답과 비슷한 코딩도 알려주시면 안될까요..


(도장_ 관리자에 의해 편집됨 - 원문 제출일 2017년 8월 24일, 목요일, 오후 11:57 )

, 도장_ 관리자님이 작성
 

문의한 코드에 사용한 scanf_s는 비표준 함수입니다.

따라서 심사가 실행되는 리눅스 환경에서는 컴파일이 되지 않습니다.

scanf_s는 마이크로소프트 비주얼 스튜디오에서 제공하는 비표준 함수입니다.

비표준 함수를 사용하지 않는 코드로 작성해야 합니다.

<C 언어 코딩 도장>은 C 언어 표준을 기준으로 설명합니다. 코드를 C 언어 표준으로 바꿔서 시도해보기 바랍니다.


, 인 상운님이 작성
 
코드를 삭제했습니다.


1 10을 입력하면

1 2 3 4 5 6 8 9 10이 출력됩니다.


1 20을 입력하면

1 2 3 4 5 6 8 9 10 11 12 13 14 15 16 18 19 20이 출력됩니다.

(도장_관리자에 의해 편집됨 - 원문 제출일 2017년 3월 13일, 월요일, 오후 3:31 )

, 도장_ 관리자님이 작성
 

부분 완성 코드입니다.

문의한 부분에서

  1 <= num1 <= 100;
  10 <= num2 <= 100;
  if (i % 10 == 7)
  {
   i++;
   continue;
  }
   
  if (i > num2)
   break;

 이 부분만 입력하면 심사를 통과했다고 나옵니다.


단, 다음 부분은 필요 없는 코드입니다.

  1 <= num1 <= 100;
  10 <= num2 <= 100;
아무 역활도 하지 않는 의미 없는 코드입니다.

( num1 >= 1 ) && ( num1 <= 100 )

이와 같이 작성해야 합니다.

그렇다면 1 <= num1 <= 100;은 왜 통과되었는가? 하는 것은 이전 답변을 참조해주세요.

https://dojang.io/mod/forum/discuss.php?d=89#p230


, 송 준호님이 작성
 

오류로 계속 실패한다는데

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
 int num1;
 int num2;
 int i;

 scanf("%d %d", &num1, &num2);

 i = num1;

 while (1)
 {
  1 <= num1 <= 100;
  10 <= num2 <= 100;

  if (i % 10 == 7)
  {
   i++;
   continue;
  }

   
  if (i > num2)
   break;
   
  printf("%d ", i);
  i++;
 }

 return 0;
}

이거 맞지않나요?

근데 설명에는

if( i % 10 !=7)

contiune;

로 7을 먼저 찾으라는데 저기다추가하면 아무것도안나오지않나요??

, 콘텐츠 관리자님이 작성
 

첫 번째 정수와 두 번째 정수 사이의 숫자 중 7로 끝나지 않는 숫자가 출력되게 하는 것이므로 문의해주신 코드로는 7의 배수만 고르게 됩니다.

7로 끝나는 숫자를 구해주세요.

7로 끝나는 숫자 예 : 17,27,37,47,57(이하생략)

, 박 민호님이 작성
 

문의하신 코드는 삭제했습니다.

----------------------------

답이 이건 것 같기는 한데 이대로 넣으면 오류가 생깁니다.

일단 비주얼 스튜디오로 컴파일해서 실행시키면 이상이 없습니다.

(콘텐츠관리자에 의해 편집됨 - 원문 제출일 2016년 8월 26일, 금요일, 오전 1:24 )