列表

详情


NC15185. 简单题

描述

Etéreo 是个爱学习的好孩子。在年假期间,他依然热情于数学。他最近发现了一个高大上的东西:
他觉得这里的  非常的厉害!然后他又告诉你:


他会告诉你  和  ,想请你告诉他  的值。当然这是一个小数,所以请你在小数点后保留  位。
Etéreo 是个“问题小子”,有很多询问,请你一一回答。 
注意,题中  都是实数。 

输入描述

第一行一个整数  ,表示 Etéreo 的询问个数。 
接下去  行,每行三个整数  ,表示一个询问,意义同题目描述。 

输出描述

输出共  行,每行一个小数,表示答案 

示例1

输入:

2
5 196 1
3 60 4

输出:

29089.0
1205.1322

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Java 解法, 执行用时: 193ms, 内存消耗: 17072K, 提交时间: 2023-08-08 11:42:29

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int t= sc.nextInt();

        while (t-->0){
            int a= sc.nextInt();
            int b=sc.nextInt();
            int c= sc.nextInt();

            double sum=Math.pow(Math.E,a)*b;

            System.out.printf("%."+c+"f",sum);
            System.out.println();
        }
    }
}

Go 解法, 执行用时: 7ms, 内存消耗: 1060K, 提交时间: 2023-08-08 16:02:53

package main
import (
    "fmt"
    "os"
    "bufio"
    "math"
)

var t int
func main(){
    e := math.E
    in := bufio.NewReader(os.Stdin)
    for fmt.Fscan(in,&t);t>0;t--{
        var a,b,r float64
        fmt.Fscan(in,&a,&b,&r)
        ans := (b*math.Pow(e,a))
        if r==1 {
            fmt.Printf("%.1f",ans)
        }
        if r==2 {
            fmt.Printf("%.2f",ans)
        }
        if r==3 {
            fmt.Printf("%.3f",ans)
        }
        if r==4 {
            fmt.Printf("%.4f",ans)
        }
        if r==5 {
            fmt.Printf("%.5f",ans)
        }
        fmt.Println()
    }
}

Go 解法, 执行用时: 11ms, 内存消耗: 1024K, 提交时间: 2023-08-08 16:03:23

package main 
import(
    "fmt"
    "math"
    "strconv"
)
func main() {
    var n int
    fmt.Scanf("%d",&n)
    for i:=0;i<n;i++{
        var a,b,c int
        fmt.Scanf("%d",&a)
        fmt.Scanf("%d",&b)
        fmt.Scanf("%d",&c)
        v := math.Exp(float64(a))*float64(b)
        s := strconv.FormatFloat(v,'f',c,64)
        fmt.Println(s)
    }
}

Python3 解法, 执行用时: 47ms, 内存消耗: 4756K, 提交时间: 2023-08-08 16:09:00

from math import exp
n = int(input())
for i in range(n):
    a, b, c = map(int, input().split())
    x = b * exp(a)
    print('{:.{}f}'.format(x, c))

上一题