~cpp 내가 푼 방식(난잡한것 같은...ㅡㅡ;;) #include<iostream> #include<stdlib.h> #include<time.h> using namespace std; void main() { double money=1000; double beting; int num; int sq1,sq2; while(money>=10) { cout << "당신의 재산은 $" << money << " 입니다." << endl << "배팅하실 금액을 적어주세요($10~$100) : $"; cin >> beting; if(money<beting) { cout << "당신의 재산보다 많습니다. 다시 배팅해 주십시오." <<endl; continue; } if(beting >100 || beting <10) { cout << "$10~$100 사이로 입력해 주십시오." << endl; continue; } money-=beting; cout << "당신이 배팅하신 금액은 $" << beting <<" 입니다." << endl << "어디에 거시겠습니까?" << endl << "|----------------------------------|" <<endl << "| Number | 배팅 | 지불 |" <<endl << "|--------+------------+------------|" <<endl << "| 1 | 2 or 12 | 5:1 |" <<endl << "| 2 | 4 or 10 | 2.5:1 |" <<endl << "| 3 | 6 or 8 | 1.5:1 |" <<endl << "|----------------------------------|" <<endl <<"배팅 하실 곳은? (1 ~ 3) : "; cin >> num; while(num!=1 && num!=2 && num!=3) { cout << "1 ~ 3 범위 내에서 입력해 주십시오 : "; cin >> num; } srand (time (NULL)); sq1 = rand()%6; sq1++; sq2 = rand()%6; sq2++; cout << num <<"번을 택하셨습니다. 그럼 게임을 진행합니다." <<endl << "첫번째 주사위의 숫자는 :" << sq1 << endl << "두번째 주사위의 숫자는 :" << sq2 << endl << "두 주사위의 합은 : " << sq1+sq2 <<endl; if((sq1+sq2)%2==0) { switch(num) { case 1: if((sq1+sq2)==2 || (sq1+sq2)==12) { beting*=5; cout << "당신이 승리하셨습니다." <<endl <<"$" << money << " + "<<"$" <<beting<< " = $" << money+beting; money+=beting; } else { cout << "당신이 패배하셨습니다."<<endl; } break; case 2: if((sq1+sq2)==4 || (sq1+sq2)==10) { beting*=2.5; cout << "당신이 승리하셨습니다." <<endl <<"$" << money << " + "<<"$" <<beting<< " = $" << money+beting; money+=beting; } else { cout << "당신이 패배하셨습니다."<<endl; } break; case 3: if((sq1+sq2)==6 || (sq1+sq2)==8) { beting*=1.5; cout << "당신이 승리하셨습니다." <<endl <<"$" << money << " + "<<"$" <<beting<< " = $" << money+beting; money+=beting; } else { cout <<"당신이 패배하셨습니다."<<endl; } break; default: cout << "당신이 패배하셨습니다."<<endl; break; } } else cout <<"당신이 패배하셨습니다." <<endl; } cout << "돈을 모두 잃으셨습니다." <<endl; }