天天看點

n的π次方,結果保留小數點後x位!

小M被一道數學題難住了,你們誰能幫幫他。題目是這樣的,已知底數n,請準确地計算出結果a = (),結果保留小數點後x位。π是圓周率,可取值為3.141592653589793238462643383279502884197169399375。

輸入格式:

第一行是一個整數t,表示測試執行個體的個數; 然後是t行輸入資料,每行包含兩個正整數n和x,表示底數和保留位數。 (1 <= t <= 100,1 <= n <= 500,1 <= x <= 6)

輸出格式:

對于每組輸入資料,分别輸出結果a,每個輸出占一行。

輸入樣例:

在這裡給出一組輸入。例如:

3

1 3

7 6

9 1

輸出樣例:

在這裡給出相應的輸出。例如:

1.000

451.807873

995.0

代碼如下:

#include<cstdio>
#include<cmath>
#include<iostream>
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		int b=0,c=0;
		double m;
		double d;
		scanf("%d%d",&b,&c);
		d=(double)b;
		m=pow(d,3.141592653589793238462643383279502884197169399375);
		printf("%.*lf\n",c,m);
	}
	return 0;
}