三個數比較大小

2021-10-06 13:28:23 字數 1201 閱讀 1748

比較大小:輸入 3 個整數,按從小到大的順序輸出。試編寫相應程式。

怎麼比較大小,常見的演算法有冒泡、選擇、排序 二分查詢法,這些我們這裡都不說,三個數比較大小用不到演算法,用什麼寫呢?

if、else或者if
分析:就是找到三個數中最小的數,最比較另外兩個數

我第一次寫這個題,用的是if、else寫的,但是入了坑,看**

#include 

intmain()

else

}else

else}}

else

else

}else

else}}

return0;

}

看測試結果

感覺好像沒什麼問題呀,來再來看一組,如果你先比較的是b>c就會出現這中情況

上面的寫法**太多,說白了,這個題的解題思路,就是找到三個數中最小的數,最比較另外兩個數,怎麼簡化

上面是一層一層的執行下來,if、else必須先執行if之後才能執行else

我們下面**中的if,如果它直接執行a>c的判斷,說明輸入的ab的比較中加一行輸出看我們的測試

#include

intmain()

if(a>c)

if(b>c)

printf

("%d->%d->%d"

,a,b,c)

;return0;

}

當a>b的時候它執行了輸出

當a

三個數比較大

對於正常人來說,數值的比較是秒殺的,我們能一眼判斷出數字的大小,而這一過程中我們會比較數值本身的符號 數值的位數 數值每一位的值,我們潛意識中不會去改變量值的表象載體和內在含義。而對於計算機來說,它們的比較數值的方法和我們有點差異,它們在比較的過程中會改變量值的表象載體和內在含義,下面這一道題是其中...

三個數字比較大小

本題要求將輸入的任意3個整數從小到大輸出。輸入格式 輸入在一行中給出3個整數,其間以空格分隔。輸出格式 在一行中將3個整數從小到大輸出,其間以 相連。相信大家看到這個題目時的第一想法都是,我直接排序就好了。的確,排序是這類問題的通解,任意乙個排序演算法都可以將這道題完美解決。但是博主看到題目中只有三...

三個數比較大小,最大的顯示在螢幕上

三個數比較大小,最大的顯示在螢幕上 不足 不能顯示兩位數以上的數字,以後有空有待改進 還蠻簡潔的嘛 data segment x db 4 y db 7 z db 9 max db string db the max of three is data ends stack segment db 20...