小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;
}