Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menukar dua nombor dalam pengaturcaraan C tanpa menggunakan pembolehubah ketiga atau sementara?

Bagaimana untuk menukar dua nombor dalam pengaturcaraan C tanpa menggunakan pembolehubah ketiga atau sementara?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2023-09-23 20:09:091090semak imbas

Bagaimana untuk menukar dua nombor dalam pengaturcaraan C tanpa menggunakan pembolehubah ketiga atau sementara?

Dengan operasi tambah dan tolak, kita boleh menukar dua nombor dari satu lokasi memori ke lokasi memori yang lain.

Algoritma

Berikut ialah penjelasan algoritma−

Mula

Step 1: Declare 2 variables x and y.
Step 2: Read two numbers from keyboard.
Step 3: Swap numbers.
//Apply addition and subtraction operations to swap the numbers.
   i. x=x+y
   ii. y=x-y
   iii. x=x-y
Step 4: Print x and y values.
#🎜🎜🎜🎜🎜🎜🎜 🎜🎜# Berikut ialah program C yang menerangkan cara menukar dua nombor tanpa menggunakan pembolehubah ketiga atau pembolehubah sementara: Anda akan mendapat output berikut −

#include<stdio.h>
int main(){
   int x,y;
   printf("enter x and y values:");
   scanf("%d%d",&x,&y);// lets take x as 20 and y as 30
   x=x+y;// x=20+30=50
   y=x-y;//y=50-30=20
   x=x-y;//x=50-20=30
   printf("After swap x=%d and y=%d",x,y);
   return 0;
}

Nota #🎜🎜 # - Kita boleh menggunakan operator XOR pendaraban, bahagi dan bitwise untuk menukar dua nombor tanpa menggunakan pembolehubah ketiga.

Pertimbangkan contoh lain yang menerangkan cara menggunakan operator darab dan bahagi untuk menukar dua nombor.

Program

Berikut ialah program C yang menunjukkan fungsi sepadan untuk menukar dua nombor:

enter x and y values:20 30
After swap x=30 and y=20
Output#🎜#Output#🎜 #

Apabila anda melaksanakan program di atas, anda akan mendapat output berikut −

#include<stdio.h>
int main(){
   int x,y;
   printf("enter x and y values:");
   scanf("%d%d",&x,&y);
   x=x*y;
   y=x/y;
   x=x/y;
   printf("After swap x=%d and y=%d",x,y);
   return 0;
}

Atas ialah kandungan terperinci Bagaimana untuk menukar dua nombor dalam pengaturcaraan C tanpa menggunakan pembolehubah ketiga atau sementara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam