본문 바로가기
야매 개발실/C++ Programimmg

C++ 첫번째 문제 정답소스코드

by 야매플머 2009. 9. 12.
반응형
1번 문제

int input;

    cout << "16진수로 변환할 숫자를 입력하세요:";
    cin >> input;

    cout << input << "의 16진수는 ";
    cout << hex << input  << "입니다.\n" << endl; // hex를 이용하여 10진수를 16진수로 쉽게 출력

2번 문제

int input1,input2,multipl=0;
    int exchange=0;
    int loop=1;

    cout << "구구단을 출력하고자 하는 범위를 입력하세요.(##~##) : ";
    cin >> input1 >> input2;

    if(input1 > input2) //작은 수 에서 큰수로 증가루프를 돌리기 위해 큰 수를 판별
    {
        exchange=input1;
        input1=input2;
        input2=exchange;
    }

    for(input1; input1 <= input2; input1++) // 입력한 값까지의 증가루프
    {
        cout << input1 << "단" << endl;

        for(loop=1; loop <= 9; loop++)
        {
            multipl=input1*loop;
            cout << input1 << "*" << loop << "=" << multipl << "\n"; // 구구단의 출력

        }
    }

3번 문제

int input1,input2;
    int exchange=0,rest=0;
    int count=2;

    cout << "최대 공약수를 구할 정수 두개를 입력하시오:";
    cin >> input1 >> input2;


    while(1)
    {

    if(input1 > input2)
    {
        exchange=input1;
        input1=input2;
        input2=exchange;
    }
        rest=input2%input1;
        input2=input2/input1;
        if(input2%input1 !=0)
            break;

    }

    cout << "두 정수의 최대공약수는 : " << rest << "\n" << endl;


4번 문제

int input;
    int loop1,loop2;

    cout << "소수를 구할 최대 값을 입력하시오 : ";
    cin >> input;

    cout << "1 ";

    for(loop1 = 2; loop1 <= input; loop1++)
    {
        for(loop2 = 2; loop2 <= loop1; loop2++)
        {

            if(loop1%loop2 == 0 && loop1 != loop2)
            {   
                break;
            }else if(loop1%loop2 == 0 && loop1 == loop2)
            {
                cout << loop1 << " " ;
            }
       
        }
    }

    cout << "\n" << endl;


5번 문제

int input;
    int time,minute,second;

    cout << "변환할 초를 입력하세요 : ";
    cin >> input;

    time=input/600;            // 초에서 시간 구하기
    minute=(input%600)/60;  // 나머지 값에서 분 구하기
    second=(input%600)%60;  // 초

    cout << "지금 시각은 " << time << "시간" << minute << "분" << second << "초 입니다.\n" << endl;

반응형