Dzwebs.Net

撰写电脑技术杂文十余年

rust通过match和Ok求100到999之间的水仙花数的代码

Admin | 2023-2-16 15:10:37 | 被阅次数 | 878

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如题所示,代码如下:

  println!("请输入一个数:");

let mut mydata = String::new();
std::io::stdin().read_line(&mut mydata).expect("read line error !");
match mydata.trim().parse::<u32>(){
Ok(data) =>{
match data{
data if (data<=99 || data >999) => println!("该数不在范围内"),
data if (100..=999).contains(&data) =>{
let gw = data % 100 % 10 ;
let sw = data % 100 / 10;
let bw = data / 100;
if gw*gw*gw + sw*sw*sw + bw*bw*bw == data{
println!("该数为水仙花数:{}",data);
}else{
println!("该数不是水仙花数!");
}
},
_ => panic!("无效之数"),
}
},
Err(e) => {
panic!("输入错误了");
}
}

该杂文来自: 最新技术

上一篇:rust读ini配置文件节点信息的代码

下一篇:rust通过for逆序求“猴子吃桃的算法”

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计