[아카이브] 순수수학, 물리학, 화학 등 : 거래와 무관한 두뇌 트레이닝 퍼즐 - 페이지 235

 

따라서 피연산자와 연산을 혼동하지 마십시오! 우리의 경우

d+=f[b]*a,f[b]=d%--g,d/=g--,--b

네 가지 모두 피연산자가 아니라 연산입니다!

MetaDriver , 나는 하나를 제외한 모든 조건이 폐기하는 것이 바람직하다고 생각하지 않습니다. 그렇게 간단하지 않습니다. 파이입니다. 그리고 일반적으로 그는 재귀로 내 두뇌를 먼지 ...

그건 그렇고, 여기에 가장 첫 번째 루프가 있으며 필요한 디버깅 정보의 출력과 함께 컴파일러 e를 가진 사람을 확인할 수 있습니다. C-4 는 루프가 1번만 실행될 것이라고 말하지만(왜 1번이라도 실행되는가?), 그것은 여러 번 실행되는 것 같습니다.

 
Mathemat >> :

따라서 연산이 아니라 피연산자입니다!

Stroustrap("C++ 프로그래밍 언어", "참조 설명서" 장, 섹션 14(구문 요약)):

| выражение :

| терм

| выражение бинарная_операция выражение

| выражение ? выражение : выражение

| список выражений

| список выражений:

| выражение:

| список_выражений, выражение


파란색은 무엇을 보아야 하는지 강조 표시했습니다.

 
Mathemat >> :

따라서 피연산자와 연산을 혼동하지 마십시오! 우리의 경우

네 가지 모두 피연산자가 아니라 연산입니다!

1) MetaDriver , 나는 하나를 제외한 모든 조건이 폐기하는 것이 바람직하다고 생각하지 않습니다. 그렇게 간단하지 않습니다. 파이입니다. 그리고 일반적으로 그는 재귀로 내 두뇌를 먼지 ...

그건 그렇고, 여기에 가장 첫 번째 루프가 있으며 필요한 디버깅 정보의 출력과 함께 컴파일러 e를 가진 사람을 확인할 수 있습니다. C-4 는 루프가 1번만 실행될 것이라고 말하지만(왜 1번이라도 실행되는가?), 그것은 여러 번 실행되는 것 같습니다.

그런 사람!

인터넷에서 쉼표 연산자에 대한 설명을 더 살펴보세요. 완전한 만족까지(:부동 화살표:).

 
Mathemat >> :

1) 그건 그렇고, 여기에 가장 첫 번째 사이클이 있으며 필요한 디버깅 정보의 출력과 함께 누가 컴파일러 e를 가지고 있는지 확인할 수 있습니다.

2) C-4 에는 루프가 1번만 실행된다고 되어 있는데(왜 1번이라도 실행되는 걸까요?), 제가 보기에는 그렇게 많이 실행되는 것 같습니다.

하는 것이 좋습니다. 나는 vapcheta를 가지고 있지만 지금 VS에서 메모리를 언로드하는 것을 꺼립니다.

(나는 많은 프로그램을 실행하고 있으며 모든 메모리가 가득 찼습니다. 나는 여전히 스트레치 천장 사이트를 만지작 거리고 있습니다.)

 

좋아, 내일까지 기다리자. 쉼표 연산자를 살펴보겠습니다. 기준은 여전히 실천입니다 - 부동 바늘까지.

 
Mathemat >> :

좋아, 내일까지 기다리자. 쉼표 연산자를 살펴보겠습니다. 기준은 여전히 실행됩니다.

좋아, 내일 가자. :)

 
현재 링크는 다음과 같습니다 . for 루프 조건의 쉼표 연산자
 

저항할 수 없었고 스튜디오에서 같은 프로젝트를 했습니다. 다음 개혁(아래 참조) 후 코드가 작동합니다.
 int a = 10000 , b , c = 2800 , d , e , f [ 2801 ] , g ;

int _tmain ( int argc , _TCHAR * argv [ ] ) // Вполне заменяет классический main()
{
   while ( ( b - c ) ! = 0 )   
   {
     f [ b + + ] = a / 5 ;
   }
   while ( g = c * 2 )
   {
       for ( b = c ; d + = f [ b ] * a , f [ b ] = d % - - g , d / = g - - , - - b ; d * = b ) ;
      
      c - = 14 ;
       printf ( "%.4d" , e + d / a ) ;
      e = d % a ;
  
      d = 0 ;
   }
   getch ( ) ; // Добавил, чтоб тормозить окно от преждевременного захлопывания.
return 0 ;
}
다음으로, 나는 마지막 for'를 없애고 그것을 while로 대체할 것입니다.
그러면 알고리즘을 천천히 처리하여 식별자를 더 의미 있는 것으로 교체하는 것이 가능합니다.

 
C-4 >> :

int a=10000,b,c=2800,d,e,f[2801],g;
int main(void){
for(;b-c;)f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}

정수 a = 10000 , c = 2800 , b , d , e , g ;
정수 f [ 2801 ] ;

정수 메인 ( 정수 argc , char * argv [ ] )
{

( ; ( b - c ) ! = 0 ; b + + )
{
f [ b ] = a / 5 ;
}


( d = 0 ; c > 0 ; )
{
g = c * 2 - 1 ;
e = d % a ;
( b = c ; b > 0 ; )
{
d = d * b ;
d = d + f [ b ] * a ;
f [ b ] = d % g ;
d = d / g ;
g = g - 2 ;
- - ;
}

printf ( "%.4d" , e + d / a ) ;
c = c - 14 ;
}
반환 0 ;
}

획득!!!
 

그리고 무엇, 파이가 나온다, 아니면 무엇?