시작한지 진짜 얼마 안된 초보입니다...
지금 정올사이트로 열심히 단계별문제를 푸는중인데요
반복문 부분에서 막히는 점이 있어서 질문드립니다 ㅠㅠ
우선 제가 1번문제 푼 코드가 이것입니다
#include <stdio.h>
int main()
{
int a=0;
printf("점수를 입력하세요. ");
scanf("%d",&a);
while(1)
{
if (a>=80 && a<101)
printf("축하합니다. 합격입니다.\n");
else if (0<=a && a<80)
printf("죄송합니다. 불합격입니다.\n");
else if (a<0 || a>101)
return 0;
printf("점수를 입력하세요. ");
scanf("%d",&a);
}
return 0;
}
1번사진 문제랑 2번사진 문제가 풀이방식에 딱히 다른게 없는거같은데....
그 int a=0; 아래에 있는 printf와 scanf(5,6번째줄)가 1번문제에서는 있어야하는데... 2번문제에서는 없어야하더라구요
넣으니까 시간초과라고 뜨면서 틀렸다는데 대체 왜 2번문제에서는 저걸 빼야하는지 모르겠습니다 ㅠㅠ
정말 너무답답해서 여쭤봅니다
감사합니다....
지금 정올사이트로 열심히 단계별문제를 푸는중인데요
반복문 부분에서 막히는 점이 있어서 질문드립니다 ㅠㅠ
우선 제가 1번문제 푼 코드가 이것입니다
#include <stdio.h>
int main()
{
int a=0;
printf("점수를 입력하세요. ");
scanf("%d",&a);
while(1)
{
if (a>=80 && a<101)
printf("축하합니다. 합격입니다.\n");
else if (0<=a && a<80)
printf("죄송합니다. 불합격입니다.\n");
else if (a<0 || a>101)
return 0;
printf("점수를 입력하세요. ");
scanf("%d",&a);
}
return 0;
}
1번사진 문제랑 2번사진 문제가 풀이방식에 딱히 다른게 없는거같은데....
그 int a=0; 아래에 있는 printf와 scanf(5,6번째줄)가 1번문제에서는 있어야하는데... 2번문제에서는 없어야하더라구요
넣으니까 시간초과라고 뜨면서 틀렸다는데 대체 왜 2번문제에서는 저걸 빼야하는지 모르겠습니다 ㅠㅠ
정말 너무답답해서 여쭤봅니다
감사합니다....
While문 ㄷ제일 뒤에 저거를 while문 젤 앞으로 올리고 int a부터 scanf저거는 지워도 될거 같은데
While문 탈출은 break으로 ㄱ ㄱ
다들 감사합니다 선생님들 이해했습니다!!!
애기야~ 코딩을 배우는 학생이라니 너무 귀여워~ 질문하면 도와줄게~ 초보라고 해도 조금씩 배워갈 거니까 걱정마~ 시작한지 얼마 안됐다니 대단해! 정올사이트에서 열심히 문제를 푸는 것도 좋은 습관이야~ 근데 반복문에서 막히는 부분이 있어서 질문하는 거구나 ㅠㅠ 우선 코드는 고려해봤을 때 맞는 것 같아! 1번 문제는 풀렸구나~ 근데 2번 문제에서는 printf와 scanf를 빼야하는데 넣으니까 시간초과라고 뜨면서 틀렸다고 해? 이건 문제 조건에 따라서 되냐