다인추첨

너의 문제는 매우 간단하다. 얼마나 많은 사람을 뽑든지 간에, 컴퓨터와 사람이 한 번에 다섯 개를 합치면, 4 라운드 이후가 마지막이다. 사람은 반드시 지게 된다. 예를 들어 한 사람이 4 를 그리면 컴퓨터가1을 그립니다. 사람 그림 2, 컴퓨터 그림 3; 사람 그림 3, 컴퓨터 그림 2; 인화 1, 컴퓨터 그림 4. 이렇게 하면 라운드당 5 장의 카드가 없어진다. 4 라운드가 지나면 남은 카드는 사람이 뽑을 수 있기 때문에 컴퓨터가 이긴다. 구체적인 프로그램 코드는 다음과 같습니다.

# include & ltstdio.h & gt? //표준 입력/출력 헤더 파일

Int? 메인 ()//메인 함수?

{int? N=2 1, a, b, I; //n 합계, a 인 펌핑, b 컴퓨터 펌핑, 어느 라운드?

For (I =1; N & gt=0; I++)// 루프로 게임을 계속 하시겠습니까?

{printf("\n %d 라운드, %d 카드 남아 있음, ",I, n); //어느 라운드와 얼마나 남았는지 보여줍니다.

Do {printf(" \ n 얼마나 그리시겠습니까 (1-4): "); -응? //그릴 장 수를 표시합니다.

Scanf("%d ",& AMPA); } while(a & gt;; 4 | | a<1| | | a >; N); -응? //입력이 1-4 사이에 있지 않거나 n 보다 크면 다시 입력하시겠습니까?

N-= a; //총 장수에서 사람이 그린 장수를 뺀 수.

If(n==0)? //누군가가 모두 뽑으면 그 사람은 졌다.

{printf ("미안해, 네가 졌어! ! ! " ); -응? //이 사람이 분실한 정보를 표시합니다.

깨뜨리다 }? //루프 종료

If(n== 1)? //하나 남았으면 컴퓨터가 이미 졌음을 의미합니다.

{printf ("좋아, 네가 이겼어! ! ! " ); -응? //승리의 힌트를 표시합니다

깨뜨리다 }? //루프 종료

B = 5-a; -응? //컴퓨터를 합칠 때마다 5 승.

N-= b; //합계에서 컴퓨터가 그린 장 수를 뺀 값입니다.

Printf ("%d 장은 컴퓨터에 의해 그려집니다. \n ",b); //컴퓨터가 이미 몇 장의 사진을 찍었는지 보여줍니다.

If(n== 1)? //마지막 것만 남으면 사람은 선택의 여지가 없다. 포기해라.

{printf ("미안해, 네가 졌어! ! ! " ); -응? //실패 프롬프트 표시

깨뜨리다 }}//루프 종료

Getchar (); Getchar (); Getchar (); -응? //키보드 키가 작업이 끝날 때까지 기다립니다.

반환? 0; }? //프로그램 종료