Rust攝氏溫度與華氏溫度轉換

2022-06-25 21:30:16 字數 1191 閱讀 4201

華氏度=攝氏度*1.8+32

攝氏度=(華氏度-32)/1.8

然後就可以開始編碼,首先要引入標準庫中的io模組,因為我們要讓使用者輸入乙個溫度,

當使用者輸入後,我們潛規則預設字尾帶c為攝氏度,帶f為華氏度

以下為程式設計注意點:

一、stdin().read_line()會帶入回車符,先用trim()去掉。

二、使用者輸入可能不會區分大小寫,先to_uppercase()轉為大寫,再去判斷。

三、擷取掉最後一位最好不用字串索引去處理,採用chars()方法更優。

四、chars.next_back()是按碼位進行迭代的。

五、最後溫度轉換的判斷用了if和match兩種寫法分別實現,看起來還是match更加簡潔易讀。

完整**如下,期望大家批評指正。

use std::io;

fn main() ", e),

}let mut chars = s.chars();

chars.next_back();

let temperature: f64 = match chars.as_str().parse()

};if s.chars().last() == some('c') ", temperature);

println!("轉換為華氏度是:{}", temperature* 1.8 + 32.0);

} else if s.chars().last() == some('f') ", temperature);

println!("轉換為華氏度是:{}", (temperature- 32.0) / 1.8);

} else

match s.chars().last() ", temperature);

println!("轉換為華氏度是:{}", temperature* 1.8 + 32.0);

}some('f') => ", temperature);

println!("轉換為華氏度是:{}", (temperature- 32.0) / 1.8);

}_ => println!("請以c或者f結尾"),

}}

攝氏溫度值轉華氏溫度值

作 者 a10霍垣杏 完成日期 2014年 10 月 11 日 版 本 號 v1.0 問題描述 建立乙個程式來把攝氏溫度值轉為華氏溫度值。該程式提示使用者輸入攝氏溫度值資料,然後顯示出轉換後的華氏溫度值的資料。輸入描述 乙個實數,代表攝氏溫度值 程式輸出 乙個實數,代表華氏溫度值 using sys...

Python華氏溫度與攝氏溫度互相轉化

python 在這裡插入代 usr bin python coding utf 8 a int input 攝氏度轉換為華氏溫度請按1 n華氏溫度轉化為攝氏度請按2 n while a 1 and a 2 a int input 你選擇不正確,請重新輸入。n攝氏度轉換為華氏溫度請按1 n華氏溫度轉換...

攝氏 華氏溫度轉換表

problem d 攝氏 華氏溫度轉換表 time limit 1 sec memory limit 2 mb submit 26065 solved 7063 submit status description 已知華氏溫度f,轉換為攝氏溫度c的公式為c f 32 5 9。輸出給定範圍 從low到...