22019, 1/1101 회원가입  로그인  
   is6277kh
   아버지 간병하다가 심심해서 짜본 소스인데 이상해여ㅠㅠ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=24229 [복사]


이제 c언어 공부 하다가 짯는데 이상해여ㅠㅠ 도와주세여ㅠㅠ


#include<stdio.h>
#include<stdlib.h>
int main()
{                                          
        int a,b,c,d,e ;
        loop:
        puts("최대수를 입력해주세요.");
        scanf("%d",&a);
        printf("1~%d사이의 숫자중 하나가 선언됩니다.\n",a);
        b = rand()%a+1 ;
        for(c=0;d==b;c++)
        {
        printf("정답을 입력해주세요");
        scanf("%d",&d);
        
        if(d<b)//입력한게 작을때
        {
                printf("%d보다 작습니다.\n",d);
        }
        else if(d>b)//입력한게 클때
        {
                printf("%d보다 큽니다.\n",d);
        }
        }
        printf("축하드립니다! 정답입니다.!\n");
        printf("다시하시려면 1번을 입력주세요.\n");
        scanf("%d",&e);
        if(e==1)
        {
        goto loop;
        }
        return 0 ;
}

  Hit : 9487     Date : 2012/08/08 05:51



    
qa22ahj 금기의 goto를 쓰고 있음으로 pass
뭔가 무지 착각하기 쉬울듯한 변수이름을 쓰고 있음으로 pass
2012/08/08  
WaterMe10n 1.윗분 말씀대로 변수를 abcd 이런 식으로 하면 보기가 안좋죠 ㅎㅎ 나중에 헷갈리기도 하고
a는 최댓값이니 max, b가 정답이니 answer 이런 식으로 하는게 좋죠

2.그리고 goto문을 쓰면 후에 긴 코드를 작성할 때 헷갈릴 수 있으니 되도록이면 안 쓰는게 좋고
값 입력받아서 계속 진행하고 싶으면

while(1)
{
}; 문으로 계속 반복문 진행하고 값 입력 받아서 break;로 반복문 나가는 법도 있죠 ㅋㅋ
2012/08/08