將三個數按從大到小輸出
第一次嘗試
//第一次嘗試:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void compare(int x, int y, int z){
if (x > y){
if (y > z){
printf("%d %d %d", x, y, z);
}
else if (x < z){
printf("%d %d %d", z, x, y);
}
else{
printf("%d %d %d", x, z, y);
}
}
else if (x < y){
if (y < z){
printf("%d %d %d", z, y, x);
}
else if (x > z){
printf("%d %d %d", y, x, z);
}
else{
printf("%d %d %d", y, z, x);
}
}
}
int main(){
int a = 0;
int b = 0;
int c = 0;
printf("請輸入三個數\n");
scanf("%d %d %d", &a, &b, &c);
compare(a, b, c);
return 0;
}
雖然執行成功,得到了結果,但是程式碼太繁瑣,不夠簡潔。
第二次嘗試
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void compare(int a, int b, int c) {
for (int i = 0; i < 3; i++) {
int t = 0;
if (a < b) {
t = a; a = b; b = t;
}
else if (b < c) {
t = b; b = c; c = t;
}
else if (a < c) {
t = a; a = c; c = t;
}
}
printf("%d %d %d\n", a, b, c);
}
int main(){
int x = 0;
int y = 0;
int z = 0;
printf("請輸入三個數\n");
scanf("%d %d %d", &x, &y, &z);
compare(x, y, z);
return 0;
}
做出了一些改進,進行三次迴圈,然後藉助臨時變數t進行交換,最終得到從大到小的排序。此程式碼比第一次的結構嚴謹,且短小,我認為是比較好的改進。
相關文章
- 輸入三個數按從大到小的順序輸出
- Python如何從大到小輸出三個數?Python
- 給定一個n,輸出從1到n的整數
- 輸入3個整數a,b,c,要求按由小到大的順序將它們輸出,用函式實現函式
- 輸入一個三位數,輸出它各個數位之和
- 將一個整數逆序輸出·正序輸出它的每一位數字
- join方法應用之一——按順序輸出三個執行緒執行緒
- Adroid edittext 輸入小數時只能輸入到小數點後的固定位數
- C語言 習題2(3)有三個數a,b,c,要求按大小順序把它們輸出C語言
- 輸入十個整數,輸出其中質數
- 對N個數進行從大到小排序排序
- matlab輸出複數到檔案Matlab
- C語言輸出多位小數C語言
- 報數:有n個人做成一圈,按順序1到n編好號。從第一個人開始報數,報到m(m<n)的人退出圈子。如此下去,直到留下最後一個人,輸入整數n和m,並按退出順序輸出退出圈子的人的編號。
- 將檔案從Linux傳輸到Windows(後期利用)LinuxWindows
- 按季度輸出,橫排sqlSQL
- python3 輸出101到200之間的素數,並統計個數Python
- 輸入一個數倒序輸出(遞迴)遞迴
- Spring按業務模組輸出日誌到不同的檔案Spring
- 001輸出第二個整數
- 用js寫三個數,讓三個數從小到大排列JS
- AnyTrans使用教程:將照片從 Mac 傳輸到 iPhone 的方法MaciPhone
- PHP-將變數輸出成 array 結構PHP變數
- 對十進位制數字的按位輸出,取反,並求其位數
- 03:因子 檢視 提交 統計 提問 總時間限制: 8000ms 記憶體限制: 65536kB 描述 輸入1個整數n。從小到大依次輸出n的所有因子。 輸入 1個整數n(n<20億) 輸出 升序輸出n的所記憶體
- 輸出一個三角形
- 將AWR資料傳輸到另一個系統
- 小核心助推大資料,鐳速傳輸即將亮相2020年南京數博會大資料
- 數局:從火爆到冷清,小龍蝦何去何從?
- 給一個不多於五位的正整數,要求:1.求出它是幾位數;2.分別輸出每一位數字;3.按逆序輸出各位數字,例如原數為321,應輸出123.
- filebeat輸出結果到elasticsearch的多個索引Elasticsearch索引
- 從後端到前端之Vue(三)小結以及一顆真實的大樹後端前端Vue
- int型別按位元組列印輸出型別
- 輸出一個區間內的質數(素數)
- 深度學習之輸入通道個數、卷積核通道個數,卷積核個數、輸出通道個數的關係深度學習卷積
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- [PAT B] 1006 換個格式輸出整數
- C語言輸入一個數輸出對應的值C語言