華氏度=攝氏度*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到...