Rust 練習fmt,簡單算術練習

2021-10-24 22:28:03 字數 2849 閱讀 7611

std::fmt【詳情位址】

動手實現:自定義顯示:

use std::fmt;

struct

list

(vec);

impl fmt::display for list:{}"

,count,v)?;

write!

(f,", ")?

;}else

:{}"

,count,v)?;

}}write!

(f,"]")}

}fn main()

",v);}

// [0:1, 1:2, 2:3, 3:4, 4:5]

use std::fmt::

;struct city

impl display for city

else

; let lon_c =

if self.lon >=

0.0else

; write!

(f,"{}: °{} °{}"

, self.name,

self.lat.

abs(),

lat_c,

self.lon.

abs(),

lon_c

)}}fn main()

, city

, city ].

iter()

",*city);}

}

動手試一試:接受乙個 matrix 作為引數,並返回乙個右上 - 左下對角線上的兩元素交換後的 matrix

use std::fmt;

struct

matrix

(f32,f32,f32,f32)

;impl fmt::display for matrix, {}"

,self.

0,self.1)

; write!

(f,")\n");

write!

(f," (");

write!

(f,"{}, {}"

,self.

2,self.3)

; write!

(f,")")}

}fn transpose

(pair:

(f32,f32,f32,f32))-

>

(f32,f32,f32,f32)

fn main()

",mat)

;// let mat_0 = (mat.0,mat.1,mat.2,mat.3); // struct2tuple

let mat_tuple =

transpose

((mat.

0,mat.

1,mat.

2,mat.3)

);let mat_1 =

matrix

(mat_tuple.

0,mat_tuple.

1,mat_tuple.

2,mat_tuple.3)

;// tuple2struct

println!

("*****==2*****=\n {}"

,mat_1)

;// *****=1*****==

// (1.2, 2.1)

// (2.2, 1.1)

// *****==2*****=

// (1.2, 2.2)

// (2.1, 1.1)

簡單算術練習

求1000以內(不含1000)的所有被3或5整除的整數之和:

fn main()

} println!

("求1000以內(不含1000)的所有被3或5整除的整數之和:{}"

,total)

;// 方法二:(類似於python的推導式)

println!

("求1000以內(不含1000)的所有被3或5整除的整數之和:{}",(

1..1000).

filter

(|x|

0== x%3||

0== x%5)

.sum::

());

// 方法三:(類似於python的推導式)

println!

("求1000以內(不含1000)的所有被3或5整除的整數之和:{}",(

1..1000).

filter

(|x|

0== x%3||

0== x%5)

.fold(0

,|s,a|s+a));

println!

("求1000以內(不含1000)的所有被3或5整除的數集合:",(

1..1000).

filter

(|x|

0== x%3||

0== x%5)

.collect::

>()

);}// 求1000以內(不含1000)的所有被3或5整除的整數之和:233168

// 求1000以內(不含1000)的所有被3或5整除的整數之和:233168

// 求1000以內(不含1000)的所有被3或5整除的整數之和:233168

// 求1000以內(不含1000)的所有被3或5整除的數集合:[3, 5, 6, 9, 10, 12, 15... 993, 995, 996, 999]

Rust 練習專案

tag rust,rust 練習專案,rust 練手專案 眾多 rust 初學者在學完 the rust programming language 後都會有疑問 接下來如何更進一步使用 rust?以下是從網際網路上收集到的一些用於學習 rust 專案,僅供參考。並會不定時更新。學習重在實踐,不要貪多...

簡單計算練習

public static void yue 請編寫完成個人所得稅計算。個稅免徵金額3500元 工資薪金所得適用 1.不超過1500元 3 2.超過1,500至4,500元的部分 10 105 3.超過4,500至9,000元的部分 20 555 4.超過9,000至35,000元的部分 25 1,...

簡單頁面練習

本部落格涉及及例項出自尚矽谷李立超講師的前端講學。僅供學習參考。ubuntu玩的不是太好,好多都不懂,沒有找到相同的字型,慢慢改進 目標 實際效果 html 及注釋 box header id sp color 16年面授開班計畫 main css 及注釋 body sp color box hea...