兩個數換值四種方法實現
// 兩個數換值.cpp : 定義控制檯應用程式//
/*
program:兩個數換值
作者:楊柳
建立時間:2017/3/18
IDE:visual studio 2012
OS: windows10-Ultimate
*/
#include "stdafx.h"
#include<stdio.h>
int flag=1;
void main(){
void swap1(int a,int b);
void swap2(int a,int b);
void swap3(int a,int b);
void swap4(int a,int b);
while (flag)
{
int m,n;
printf("請輸入兩個數:\n");
scanf_s("%d%d",&m,&n);
printf("請選擇:1.使用第一種換值方法swap1() 2.使用第一種換值方法swap2()\n");
printf(" 3.使用第一種換值方法swap3() 4.使用第一種換值方法swap4() 5.退出\n");
int choice;
scanf_s("%d",&choice);
switch (choice)
{
case 1: swap1(m,n);break;
case 2: swap2(m,n);break;
case 3: swap3(m,n);break;
case 4: swap4(m,n);break;
case 5: flag=0;break;
default:
printf("請在1-5之間選擇\n");
break;
}
}
}
void swap1(int a,int b){
b=a+b;
a=b-a;
b=b-a;
printf("交換值之後為%d和%d\n",a,b);
}
void swap2(int a,int b){
a=a-b;
b=a+b;
a=b-a;
printf("交換值之後為%d和%d\n",a,b);
}
void swap3(int a,int b){
int temp;
temp=a;
a=b;
b=temp;
printf("交換值之後為%d和%d\n",a,b);
}
void swap4(int a,int b){
a=a^b;
b=b^a;
a=a^b;
printf("交換值之後為%d和%d\n",a,b);}
相關文章
- C語言交換兩個變數的值的5種基本方法C語言變數
- javascript實現tab切換的四種方法JavaScript
- html兩種方法來實現tab切換效果HTML
- JavaScript實現兩個數的交換JavaScript
- Python實現"數字轉換為十六進位制"的兩種方法
- Python常用的四種數值交換方式!Python
- 呼叫函式實現兩個數交換函式
- c語言 - 交換兩個變數(不建立臨時變數)兩種方法C語言變數
- 異或交換兩個數的值
- Swift交換兩個變數的值Swift變數
- C++取反交換兩個數的值C++
- 交換兩個資料的三種方法
- Python爬蟲的兩套解析方法和四種爬蟲實現Python爬蟲
- C++ 一種交換兩個數的思路C++
- 不使用臨時變數交換兩個變數的值變數
- 兩種方法使vue實現jQuery呼叫VuejQuery
- 【C語言】給定兩個整型變數的值,將兩個值的內容進行交換C語言變數
- Golang兩種方法實現MD5加密Golang加密
- 數值變數交換常用方法變數
- Excel 多個變數替換 實際值Excel變數
- 交換兩個變數變數
- 如何不使用臨時變數,交換兩個變數的值。變數
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- RabbitMQ實現延時訊息的兩種方法MQ
- JS中將一個值轉換為字串的3種方法JS字串
- 使用位運算、值交換等方式反轉java字串-共四種方法Java字串
- 遍歷物件鍵值對的兩種方法物件
- 【數值方法-Python實現】Crout分解+追趕法實現Python
- 交換兩個整型變數變數
- 【LeetCode】求眾數(四種方法)LeetCode
- 使用vue實現行列轉換的一種方法。Vue
- Python中新增兩個數字的6種不同方法Python
- 快速掌握RabbitMQ(四)——兩種種消費模式和QOS的C#實現MQ模式C#
- js修改css變數值實現主題切換JSCSS變數
- 【java】int轉換成String的四種方法Java
- 用一個巨集實現求兩個數中的最大數
- 三種交換變數的方法變數
- ts - 兩種方法實現忽略大小寫的字串排序字串排序
- Python面試技巧-交換兩個元素的值Python面試