Dengan operasi tambah dan tolak, kita boleh menukar dua nombor dari satu lokasi memori ke lokasi memori yang lain.
Berikut ialah penjelasan algoritma−
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.
#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. ProgramBerikut 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
#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!