이변량 교환을 교묘하게 실현하다
732 단어 변량
a = a^b;
b = a^b;
a = a^b;
나중에 생각해 보니 정말 신기했다!사실 우리는 먼저 임의의 x에 대한 만족을 안다.
x^x == 0;
x^0 == x;
그러면 위의 식은 사실상 위와 같은 규칙을 이용했다. 먼저 a^b의 값을 a로 저장한 다음에 b=a^b=(a^b)^b=a^b=a^b=a^(b^b)=a^0=a로 성공적으로 b=a를 실현했다.이어서 a=a^b=(a^b)^b(첫 번째 b는 원래의 b이고 두 번째 b는 이미 a의 값이다. 앞에서 이미 교환이 이루어졌기 때문이다)=(a^b)^a=a^a^b=0^b=b, 이렇게 해서 a=b를 실현했다.그래서 a, b 두 값의 교환을 성공적으로 실현했다.
//
#include "stdio.h"
int main()
{
int a=12,b=34;
a=a^b;
b=a^b;
a=a^b;
printf("a=%d
b=%d
",a,b);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
변수 이름 정보코드를 쓸 때는 반드시 변수를 사용해야 한다 나는 그 변수의 명명이 매우 중요하다고 생각한다 아직 현장에서의 경험이 없기 때문에, 이렇게 말하는 것이 비교적 좋다면 ####$namae//모드 1 이것에 관해서는 틀려...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.