中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言三個數排列大小的實現方法

發布時間:2020-09-27 14:11:56 來源:腳本之家 閱讀:171 作者:jingxian 欄目:編程語言

這個題簡單,也有很多的方法,在這里我想用數學的方法解決排序問題。ps:本人是個學渣,程序寫的不好,歡迎各位大神指點幫助。

梳理思路:

以1 2 3為例 先考慮我們所有的可能輸入類型(這里不一一列舉):1 2 3;3 2 1 ;2 1 3;1 1 1;1 2 2;1 2 1;整體的思路為輸入三個數后,我們從中取兩個數,在這兩個數中選出最大的后將最大的數與第三個數做差比較這里請參考代碼理解;

代碼:

#include<stdio.h>
int comp(int x,int y)
{
return x>y?x:y;
}
int main()
{
int i,j,k;
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
j=comp(a,b);//j為兩個數里最大的值
k=c;//a+b-j求的是a,b里比較小的那個數;
if(j-k<0){printf("%d %d %d",k,j,a+b-j);return 0;} //說明K最大按順序輸出就可以了1 2 3;2 2 3
if(j-k>=a+b-j){printf("%d %d %d",j,a+b-j,k);return 0;}//3 2 1
if(j-k<a+b-j){printf("%d %d %d",j,k,a+b-j);return 0;}// 3 2 3
}

總結:

其實這個代碼本質也和用if語句比較大小排序差不多,只不過這里不需要每次都調用三個if語句,直接一條if語句便可輸出答案效率更高一點。

以上這篇C語言三個數排列大小的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德化县| 石渠县| 日土县| 山丹县| 宁乡县| 南丰县| 辽中县| 福海县| 汝城县| 绥滨县| 凌云县| 库伦旗| 湖南省| 岐山县| 宣武区| 湾仔区| 商水县| 区。| 西藏| 信阳市| 柯坪县| 天镇县| 同江市| 阿城市| 漳州市| 南阳市| 乳山市| 于都县| 红安县| 建始县| 衢州市| 慈利县| 崇阳县| 明星| 江北区| 宜春市| 西乌珠穆沁旗| 泾阳县| 和龙市| 威宁| 信丰县|