#P01009. 有趣的计算

有趣的计算

题目描述

对于非 00 整数 xxyy,计算 xyxx^{\frac{\displaystyle y}{\displaystyle x}}yxyy^{\frac{\displaystyle x}{\displaystyle y}}的结果。

输入格式

22 行。

第一行是一个整数 xx;第二行是另一个整数 yy

输出格式

22 行。

就是题目描述的两个计算结果,都保留 44 位小数。

输入输出样例

1
2
1.0000
1.4142

说明/提示

👀️ 对于Python,输出小数是可以这样设置保留小数位数: print("{:.4f}".format(10/3)),会输出 3.3333(保留 44 位小数);print("{:.2f}".format(0.999)),会输出 1.00(保留 22 位小数)。

print("{:.4f}".format(10/3))
print("{:.2f}".format(0.999))

👀️ 对于C++,可以使用 cout<<fixed<<setprecision(4); 来设置保留小数位数(这里的示例代码会设置后面再用 cout 输出小数会自动保留 44 位小数),不过需要引入头文件 #include<iomanip>

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    cout<<fixed<<setprecision(4);
    cout<<10.0/3<<endl;
    cout<<1/3.0<<endl;
    cout<<fixed<<setprecision(2);
    cout<<0.99999<<endl;
    return 0;
}

👀️ 对于C,可以使用 printf("%.4lf",10.0/3); 通过格式符 "%.4lf" 来设置 printf 输出小数时保留 44 位小数。

#include<stdio.h>
int main()
{
	printf("%.4lf",10.0/3);
    return 0;
}

👀️ 如果使用非Python语言编写程序,对于100%100\%的数据,102x,y102-10^2 \leq x,y \leq 10^2,并且 x0,y0x \neq 0,y \neq 0