중간 변 수 를 통 해 두 수의 값 을 교환 하지 않 습 니 다.

2564 단어 C 언어
중간 변 수 를 통 해 두 수의 값 을 교환 하지 않 으 면 메모리 공간 을 효과적으로 절약 할 수 있 고 구체 적 인 방법 은 다음 과 같은 두 가지 가 있다.
1. 이 또는 알고리즘 a = a ^ b;b=a^b; a=a^b; 원리 소개: 두 번 째 줄 에서 산식 b = a ^ b = a ^ b ^ b = a;a=a^b^a^b^b=b;
#include
#include
int main()
{
    int a=0;
    int b=0;
    printf("   a,b  :");
    scanf("%d%d",&a,&b);
    printf("a=%d b=%d
"
,a,b); printf(" :
"
); a=a^b; b=a^b; a=a^b; printf("a=%d b=%d
"
,a,b); return 0; }

2. 가감 법
#include
#include
int main()
{
    int a=0;
    int b=0;
    printf("   a,b  :");
    scanf("%d%d",&a,&b);
    printf("a=%d b=%d
"
,a,b); printf(" :
"
); a=a+b; b=a-b; a=a-b; printf("a=%d b=%d
"
,a,b); return 0; }

좋은 웹페이지 즐겨찾기