# N 5// 인원 수 정의
Void main ()
{
Int a[N]={0}, i=0, out_n=0, call_n=0, * p;;
P = a;;
While( 1){// 루프 닫기.
If(*p==0){// 살아 있다면,
If (out _ n = = (n-1)) break; //한 명만 남아 있다면.
Call _ n++;+; //보수
Call _ n% = 3;; //최대 3, 3 에 도달하면 0 부터 시작합니다.
If (call _ n = = 0) {* p =1; Out _ n++;+; }//0 (즉, 3) out 입니다.
}
P++;+; If (p = = a+n) p = a; //다음 사람에게 주기
}
Printf ("마지막 나머지는 %d\n", p+1-a);
}
확장 데이터:
Printf () 함수는 일반적으로 정보를 지정된 형식으로 표준 출력 장치로 출력하는 데 사용되는 인쇄 형식 함수입니다. 이 함수는 프로그램을 작성할 때 자주 사용됩니다.
함수의 프로토타입은 int printf (constchar * format, ...); 함수 반환 값은 정수입니다. 성공할 경우, 출력된 문자 수를 반환하고, 출력이 정확하지 않을 경우 음수 값을 반환합니다.
Printf () 함수의 호출 형식은 다음과 같습니다.
Printf(" & amp;; Lt; 형식 문자열&; Gt; ",& amplt;; 찾기 테이블&; Gt; );
형식 문자열은 두 부분으로 구성됩니다. 하나는 일반 문자입니다. 이 문자는 있는 그대로 출력됩니다. 또 다른 부분은 "%"로 시작하는 지정된 문자의 서식을 지정하고 그 뒤에 출력 내용의 서식을 결정하는 하나 이상의 지정된 문자가 오는 것입니다.
매개변수 테이블은 출력이 필요한 매개변수 시리즈로, 형식 문자열에 설명된 출력 매개변수 수만큼 많아야 합니다. 매개변수는 ","로 구분되고 순서는 하나씩 일치해야 합니다. 그렇지 않으면 예기치 않은 오류가 발생합니다.
자
%d 개의 10 진수 부호 있는 정수
%u 10 진수 부호 없는 정수
%f 부동 소수점
%s 문자열
%c 단일 문자
%p 포인터의 값입니다
%e 의 지수 형태의 부동 소수점 숫자
%x, %X 16 진수 부호 없는 정수.
%o 8 진수 부호 없는 정수.
%g %e 또는 %f 형식의 출력 길이가 작은 방식으로 출력 값을 출력합니다.
%p 출력 주소 문자
%lu 32 비트 부호 없는 정수
%llu 64 비트 부호 없는 정수