不用if,.?,switch等判斷語句,求兩變數的大小
int p[2];
while(cin >> a>>b) {
p = {b,a};
max = p[a>b];
min = p[a<b];
printf("max=%d min=%d\n",max,min);
}
根據1L訊息:
不使用大小於。
利用 max = (|a-b| + a+ b)/2 。因為|a-b|在用函式實現時底部也是使用了大小於,所以改用平方再開方的形式。
感謝1L提供。
如若有錯,還請各位看官明察。
while(scanf("%d%d",&a,&b)){ k = a - b; k *= k; k = sqrt(k); max = (k + a + b)>>1; min = (a + b - k)>>1; printf("max = %d, min = %d\n",max,min); }
相關推薦
不用if,.?,switch等判斷語句,求兩變數的大小
int p[2]; while(cin >> a>>b) { p = {b,a}; max = p[a>b];
不用”if“,”?:“,”switch“或其他判斷語句,求兩個數中較大的數或較小的數
以下五種方法分別求出較大的數和較小的數的方法。較小數的程式碼在註釋中,但未執行測試。 int Find1(int a, int b) { return ((a + b) + abs(a - b))
不用if else 等判斷語句判斷兩個數值的大小
public class GetMaxWithoutBoolean { /** * @param args */ public static void main(String[] args) {
比較兩個數a、b的大小,不能使用大於/小於、if、switch,?:等判斷語句
本文摘自:http://tangyuan1314.iteye.com/blog/1485559 今天面試碰到了這個問題,知道是位操作,不過當時沒想起來,回來查了查總結一下。其實方法很簡單,就是相減後看符號位,將減的結果的符號位移位到末尾,再和1與操作,或者直接和0x8000
續寫vim,shell腳本基礎編輯,read命令,if與case判斷語句,文件查找方式,壓縮與解壓,
退出 hist match 時間戳 語法錯誤 margin 基本概念 相同 reg 一、 Vim續寫 ?1、命令擴展模式的位置定界 ??起始位置 cmd 終止位置???Cmd:????y復制????d刪除????Gu變大寫????gu變小寫??例如:0y$命令意味著:
if判斷語句,比較(即關係)運算子
<1>if判斷語句介紹 if語句是用來進行判斷的,其使用格式如下: if 要判斷的條件: 條件成立時,要做的事情 demo1: age = 30 print "------if判斷開始------" if age >= 18: print "我已經成年了"
從《java程式設計基礎》開始學習(第四章),學會了if判斷語句,以及快捷判斷賦值
package 第四章;//fliename:App4_1.java public class App4_1 //定義一個類,名字為App4_1 { public static void main(String[] args) { int a=1,b=2,c=3,max,min; //定義一個整形變數a,b,
if--(else)語句,getchar()和putchar()
c1、if 語句;示例程序:#include<stdio.h> int main() { const int FREEEZING=0; float temperature; int cold_days=0; int all_days=0; printf("enter the list of dai
python二次學習之一(變量,判斷語句,循環,函數,導入*.py)
變量 判斷語句 循環函數 1.變量是計算機內存中的一塊區域,變量可以存儲規定範圍內的值,而且值可以改變。常量是一塊只讀的內存區域,常量一旦被初始化就不能被改變。總體來說最簡單的理解就是Python的常量主要是指在程序運行的過程中不可變的量,Python的變量主要是指在程序執行的過程中可以改變的量,
thinkphp模板條件,多條件判斷語句,onclick事件
<if condition="!empty($eleshop_cate) && !empty($shop_id)"> </if> 2、onclick事件: <img src="<{:config_img($item['
一個判斷語句,區分當前裝置是PC還是移動端
親測有效: if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { window.location.href = "https://www.baidu.com/"; // 這是移動端 } else
【土旦】在vue filters中 優雅的使用對象的key、value來替換 if switch多重判斷簡化流程
來替 today filters ase 前端 case 返回 定義 return 前言 之前寫過濾器的時候都是 用 if switch 來進行值的判斷 返回對應的值, 在沒去百度搜索之前都是都是這樣寫的 1 if (val == 1) { 2
Shell中的if和case判斷語句
在程式的執行過程中,總會遇到各種各樣的情況。而作為一個功能相對完善的程式來講,應該可以根據不同的情況來選擇執行不同的程式碼。此時,我們需要用到條件判斷語句。條件判斷語句是一種最簡單的控制語句,該語
php不用第三個變量,交換兩個數的值
php 變量 //字符串版本 結合使用substr,strlen兩個方法實現$a="a";$b="b";echo ‘交換前 $a:‘.$a.‘,$b:‘.$b.‘<br />‘;$a.=$b;$b=substr($a,0,(strlen($a)-strlen($b)));$a=substr
如何不使用(a+b)/2這種方式,求兩個數的平均值?
第一種: 一個數右移一位等於一個數除以2 (a+b)>>1 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <windows.h> int main() { int a
HDU2594 (kmp,求兩字串的前後綴相同長度最大,水題)
Homer: Marge, I just figured out a way to discover some of the talents we weren’t aware we had. Marge: Yeah, what is it?&nbs
practise函式實現——乘法口訣表,判斷素數,交換兩數,判斷閏年,陣列的初始清空逆置
1 .實現一個函式,列印乘法口訣表,口訣表的行數和列數自己指定, 輸入9,輸出9*9口訣表,輸出12,輸出12*12的乘法口訣表。 #include<stdio.h> #include<windows.h> voi
LeetCode第一題,求兩個數的和(python實現)
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target =
c語言實現不使用(a + b) / 2這種方式,求兩個數的平均值
//不使用(a + b) / 2這種方式,求兩個數的平均值 解題思路: 1> 先判斷是奇數還是偶數; 2> 將a,b之和右移一位; 3
寫一個函式,求兩個整數之和,要求在函式體內不得使用+、-、*、/四則運算子號
思路:首先看十進位制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算進位,得到2。第二步:計算進位值,得到10. 如果這一步的進位值為0,那麼第一步得到的值就是最終結果。第三步:重複上述兩步,只是相加的值變成上述兩步的得到的結果2和10,得到12。同樣我們可以用三