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?

WBOY
Lepaskan: 2023-09-23 20:09:09
ke hadapan
1055 orang telah melayarinya

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.
Salin selepas log masuk
#🎜🎜🎜🎜🎜🎜🎜 🎜🎜# 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;
}
Salin selepas log masuk

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
Salin selepas log masuk
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;
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan