NC15185. 简单题
描述
输入描述
第一行一个整数,表示 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))