题解 | #进制A+B#
进制A+B
https://www.nowcoder.com/practice/6187581174ac48278ca3bccf8d534897
use std::io;
// 主函数
fn main() {
// 从键盘读入一行,一个十六进制数 a,和一个八进制数 b,中间间隔一个空格
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let nums: Vec<&str> = input.trim().split_whitespace().collect();
// 将十六进制数 a 转换为十进制数
let a = i32::from_str_radix(&nums[0][2..], 16).unwrap();
// 将八进制数 b 转换为十进制数
let b = i32::from_str_radix(&nums[1], 8).unwrap();
// 计算 a+b 的十进制结果
let result = a + b;
// 输出 a+b 的十进制结果
println!("{}", result);
}
查看9道真题和解析
