Как да размените две променливи в C ++, Python и JavaScript

Как да размените две променливи в C ++, Python и JavaScript

Като програмист, вероятно сте се сблъсквали със ситуация, която изисква да смените два номера. Размяната на две числа е една от най -често срещаните ситуации, с които се сблъскват програмистите по време на кодирането.





Можете да размените две числа, като използвате временна променлива или като използвате аритметични и побитови операции. В тази статия ще научите за различни методи, които ви позволяват да сменяте две числа.





Как да размените два номера с помощта на временна променлива

Използването на временна променлива е най -простият начин за размяна на две числа. Следвайте тези три прости стъпки:





Етап 1 : Задайте стойността на първата променлива на временна променлива.

Стъпка 2 : Задайте стойността на втората променлива на първата променлива.



Стъпка 3 : Задайте стойността на временната променлива на втората променлива.

Например:





Нека num1 = 80 и num2 = 50 (преди размяна).

След стъпка 1 : num1 = 80, num2 = 50 и temp = 80.





След стъпка 2 : num1 = 50, num2 = 50 и temp = 80.

След стъпка 3 : num1 = 50, num2 = 80 и temp = 80.

По този начин num1 е равен на 50, а num2 е равен на 80 след замяна.

Реализация на C ++ за размяна на два номера с помощта на временна променлива

По -долу е изпълнението на C ++ за смяна на две числа с помощта на временна променлива:

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Изход:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Реализация на Python за размяна на две числа с помощта на временна променлива

По -долу е изпълнението на Python за смяна на две числа с помощта на временна променлива:

как да актуализирате услугите на google play
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Изход:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Реализация на JavaScript за размяна на два номера с помощта на временна променлива

По -долу е JavaScript изпълнение за смяна на две числа с помощта на временна променлива:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Изход:

как да направите фоновете на изображенията прозрачни
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Как да разменим две числа с помощта на аритметични оператори (събиране и изваждане)

Първо вземете сумата от две числа. След това можете да получите необходимите числа, като използвате сумата и изваждането от сумата.

Реализация на C ++ за размяна на две числа с помощта на аритметични оператори (събиране и изваждане)

По -долу е изпълнението на C ++ за смяна на две числа с помощта на аритметични оператори (събиране и изваждане):

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Изход:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Реализация на Python за размяна на две числа с помощта на аритметични оператори (събиране и изваждане)

По -долу е изпълнението на Python за смяна на две числа с помощта на аритметични оператори (събиране и изваждане):

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Изход:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Реализация на JavaScript за размяна на две числа с помощта на аритметични оператори (събиране и изваждане)

По -долу е изпълнението на JavaScript за смяна на две числа с помощта на аритметични оператори (събиране и изваждане):


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Изход:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Как да разменим две числа с помощта на аритметични оператори (умножение и деление)

Можете да размените две числа, като използвате умножение и деление в три прости стъпки:

Етап 1 : num1 = num1 * num2

Стъпка 2 : num2 = num1 /num2

Стъпка 3 : num1 = num1 / num2

Стойностите на num1 и num2 се разменят.

Това не е предпочитан метод за смяна на две числа, защото ако някое от числата е 0, произведението на тези две числа също ще бъде 0. Освен това, ако второто число е 0, компилаторите ще хвърлят деление на грешка с нула. По този начин трябва да избягвате този подход за размяна на две числа.

Как да разменим две числа с помощта на побитови оператори

Побитовият оператор XOR се използва за размяна на две числа.

Реализация на C ++ за размяна на две числа с помощта на побитови оператори

По -долу е изпълнението на C ++ за смяна на две числа с помощта на оператори XOR:

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

Изход:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Реализация на Python за размяна на две числа с помощта на побитови оператори

По -долу е изпълнението на Python за смяна на две числа с помощта на оператори XOR:

Свързани: Как да пишете или отпечатвате във файл в Python

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

Изход:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

Реализация на JavaScript за размяна на две числа с помощта на побитови оператори

По -долу е изпълнението на JavaScript за смяна на две числа с помощта на оператори XOR:


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

Изход:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Едноредово решение за размяна на две числа в C ++, Python и JavaScript

Можете също така да размените две числа в един ред, без да използвате никакви библиотечни функции.

C ++ внедряване за еднолинейно решение

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

Изход:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Реализация на Python за еднолинейно решение

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

Изход:

как да потърсите в гугъл някой, без той да знае
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Реализация на JavaScript за едноредово решение


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

Изход:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Свързани: 10 основни принципа на програмиране, които всеки програмист трябва да знае

Ако искате да разгледате пълния изходен код, използван в тази статия, ето Хранилище на GitHub .

Подобрете навиците си при програмиране

Ако искате да подобрите навиците си на програмиране, трябва да следвате определени принципи на програмиране като KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are Not Goon to Need It) и т.н., но все пак, ако направите някои общи грешки при кодирането, трябва да знаете за най -често срещаните грешки при кодирането. Знанията ще ви помогнат да избегнете често срещаните клопки и да поддържате кода си смислен.

Дял Дял Туит електронна поща 10 най -често срещани грешки при програмиране и кодиране

Грешките при кодирането могат да доведат до толкова много проблеми. Тези съвети ще ви помогнат да избегнете грешки в програмирането и да поддържате кода си смислен.

Прочетете Напред
Свързани теми
  • Програмиране
  • JavaScript
  • Програмиране
  • Python
За автора Юврадж Чандра(60 статии са публикувани)

Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Yuvraj Chandra

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате