수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

3번째 질문입니다.제발 제발 ㅠㅠ 도와주세요

하린

2023.04.01

블랙잭 프로그램 3장 카드받아서 하는거아래가 책에 있는 문제입니다.

블랙잭 게임에서, 그림 종류에 상관없이 2에서 10사이의 카드는 액면 그대로의 값으로 계산되고, 그림카드(J, Q, K)는 10으로 계산되고, 에이스(A)는 1이나 11로 계산되어 게이머의 손에 들려있는 모든 카드의 총합으로 계산된다. 에이스 카드는 게이머의 손에 들려있는 모든 카드의 총합이 21이 넘지 않는 경우에만 11로 계산되고, 그렇지 않은 경우에는 1로 계산된다. 이 정보를 이용하여 사용자로부터 카드 3장에 대한 값을 입력 받아, 입력된 카드 3장의 값과 입력된 카드 3장의 총합을 계산하여 출력하는 C 프로그램을 작성하여라(입력된 숫자 1은 에이스를, 11은 J, 12는 Q, 13은 K를 가리킨다).질문 내용 :

작성한 소스인데 총합이 21을 넘으면 에이스가 1로 계산이 되야되는데
제가 짠 프로그램은 21을 넘어도 그냥 11점으로 계산되네요
아무리 생각해도 모르겠습니다. 아직 왕 초짜 라서 그런지 많이 힘드네요 도와주세요 ㅠㅠ

#include stdio.h
int main()
{
int first,second,third;
int first_r,second_r,third_r;
int sum=0;

printf(블랙잭 게임에 필요한 3장의 카드를 입력하세요\n);
printf(1은 에이스를 11은 j를 12는 q를 13은 k를 가리킵니다\n********************************************\n);

printf(첫번째 카드를 입력하세요: );
scanf(%d,&first);

if(first==1){
first_r=11;
sum=sum+first_r;
}
else if(first=10)
{
first_r=first;
sum=sum+first_r;
}
else
{
first_r=10;
sum=sum+first_r;
}
printf(두번째 카드를 입력하세요: );
scanf(%d,&second);
if(second==1)
{
second_r=11;
sum=sum+second_r;
}

else if(second=10)
{
second_r=second;
sum=sum+second_r;
}
else
{
second_r=10;
sum=sum+second_r;
}

printf(세번째 카드를 입력하세요: );
scanf(%d,&third);
if(third==1)
{
if(sum21){
third_r=11;
sum=sum+third_r;
}
else{
third_r=1;
sum=sum+third_r;
}
}
else if(10=third){
third_r=10;
sum=sum+third_r;
}
{
else
third_r=third;
sum=sum+third_r;
}
printf(입력된 카드 3장의 값은 %d, %d, %d입니다\n, first, second, third);
printf(변환된 카드 3장의 값은 %d, %d, %d입니다. 총 합은 %d입니다\n, first_r,second_r,third_r,sum);

return 0;
}

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 월향

    총합이 21인 경우 에이스는 11로 계산되지 않나요?
    세번째 카드 입력받고 나서 if(sum=21) 로 해야될 듯싶네요.

    if문을 제대로 이해 못하신듯한데.....C는 순차문입니다.
    위에서 부터 차례대로 실행된다는 뜻이죠.

    님 소스대로 가보죠...
    카드 2장을 K로 받았다고 가정하면 지금 sum은 20일겁니다.
    그다음 세번째 카드를 받았습니다.(아직 sum에 더하기 전입니다.)
    sum의 값이 21을 넘지않는다면 11로 계산합니다.(이 시점에서 sum

번호 제 목 글쓴이 날짜
2699444 [좀 급함] system("explorer [주소] ") 문에 변수를 사용할 수 있나요? 알 2025-06-26
2699415 파일//read//와 배열 아란 2025-06-25
2699386 구조체 안에 일부분만 char 배열에 복사하려면 어떻게 해야하나요? (1) 미즈 2025-06-25
2699361 연결리스트 정렬하는 부분에 대해서 질문 드립니다 아이처럼 2025-06-25
2699304 [기초]아직 안주무시는분 계신가요..?포인터배열? 좀 도와주세요. 놀리기 2025-06-24
2699272 printf() 함수이용해서 프로그램 만들기 질문요! (5) 다가 2025-06-24
2699221 PUSH와 POP코드를 더 간단하게 어떻게 해야할까요? 파라미 2025-06-24
2699192 설치오류가 자꾸 나요 한번봐주세여~ (1) 소녀틳향기 2025-06-23
2699161 for loop안에 있는 if문 (9) Orange 2025-06-23
2699105 링크더리스트 이전 링크값 출력함수. 꼬꼬마 2025-06-23
2699078 정수를 한자리씩 배열에 담는 법은 어떻게 하나요.. (4) 귀염포텐 2025-06-22
2699024 C언어 공부하려는데 도와주세요!!! (2) 달님 2025-06-22
2698994 날짜 계산하는 C 코드 짜고 있는데 꽉 막혀서 질문드립니다.. (6) 별 2025-06-22
2698967 파일삭제 윈도우 폴더까지 접근하게하는 함수가 뭔가요 (2) 샤인 2025-06-21
2698938 c언어 메모리질문 (3) 나래 2025-06-21
2698909 서비스 요청 고객 관리 프로그램 짜는것좀 도와주세요ㅜㅜ (4) 궁수자리 2025-06-21
2698882 프로그래밍좀 짜주세요 (3) 황예 2025-06-21
2698855 카프-라빈 알고리즘 코딩 분석좀 도와주세요.. 꽃봄 2025-06-20
2698829 학점계산기 (7) MyWay 2025-06-20
2698782 기초적인 함수 질문이요ㅠㅠㅠㅠ 내담 2025-06-20
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com