首页 > 试题广场 >

牛牛学立体

[编程题]牛牛学立体
  • 热度指数:16049 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}给定一个长方体的长 a、宽 b 和高 c,请计算该长方体的表面积和体积。

【提示】
\hspace{15pt}对于不熟悉几何表面积、体积求法的同学,可以参考下面的公式:
\hspace{23pt}\bullet\,表面积:\displaystyle S = 2(ab + bc + ca)
\hspace{23pt}\bullet\,体积:\displaystyle V = abc

输入描述:
\hspace{15pt}在一行中输入三个整数 a,b,c \left(1 \leqq a,b,c \leqq 10^3\right),表示长、宽和高。


输出描述:
\hspace{15pt}第一行输出一个整数,表示表面积 S
\hspace{15pt}第二行输出一个整数,表示体积 V
示例1

输入

1 1 1

输出

6
1

说明

\hspace{15pt}在这个样例中:
\hspace{23pt}\bullet\,表面积:S = 2 \times (1\times 1 + 1\times 1 + 1\times 1) = 6
\hspace{23pt}\bullet\,体积:V = 1 \times 1 \times 1 = 1

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-06-05 优化题面文本与格式。
3. 2025-11-07 优化题面文本与格式,新增若干组数据。
use std::io;

fn main() {

    let mut stdin = String::new();

    io::stdin()
        .read_line(&mut stdin)
        .expect("");

    let num: Vec<i64> = stdin
        .split_whitespace()
        .map(|x| x.parse().expect(""))
        .collect();

    let a = num[0];
    let b = num[1];
    let c = num[2];

    let s = 2 * (a * b + b * c + c * a);
    let v = a * b * c;

    println!("{}\n{}", s, v);

}
发表于 2025-07-18 17:53:03 回复(0)