현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - C 언어 답변 솔루션

C 언어 답변 솔루션

답은 a=1,y=-2입니다.

이 프로세스는 주로 두 개의 루프를 중첩하는 것입니다.

첫 번째 루프 while 루프

while(2!=-1) (y-- 비교 후 한 번 실행, 이때 y=1)

do {

a*=y; //a=1*1;

a++; //a=2;

}while(y--) ; //y=1이므로 조건이 성립되었으므로 또 다른 do 루프를 수행하고 y--를 실행합니다. 이때 y=0;

두 번째 루프 do - while 루프

do{

a*=y; //a=2*0;

a++ //a=1;

}while(y- -); //y=0이므로 조건이 성립하지 않으므로 do-while 루프에서 빠져나와 외부 while 루프를 실행합니다. 이때 y--, y=-1

세 번째 루프

while(-1!=-1) (조건이 false이므로 루프 본문은 더 이상 입력되지 않으며 y--는 한 번만 실행되며 이때 y=- 2)

do{

a*=y;

a++; >

결과는 a=1,y =- 2입니다.