게시판
검색 결과: 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 )