zoukankan      html  css  js  c++  java
  • POJ2109

    题意

    给出一个n和p,让我们根据(k^{n}=p)求出k的值,输出k即可。

    思路

    因为p的范围较大,所以用double存即可。

    太菜了,想的很复杂,结果关键代码就一句。

    注意

    double的范围是(-2^{1024}) ~ (2^{1024}),也就是 -1.79E+308 ~ +1.79E+308。

    补充:float的范围是(-2^128) ~ (+2^128),也即-3.40E+38 ~ +3.40E+38。

    1.79E + 308 = 1.79乘以10的308次方

    AC代码

    #include<iostream>
    #include<string.h>
    #include<algorithm>
    #include<stdio.h>
    #include<cmath>
    #include<list>
    #include<stdlib.h>
    #include<map>
    #include<stack>
    #include<stdio.h>
    #include<queue>
    using namespace std;
    typedef long long ll;
    #define sc(T) scanf("%d",&T)
    #define scc(x,y) scanf("%d %d",&x,&y)
    #define pr(T) printf("%d
    ",T)
    #define f(a,b,c) for (int a=b;a<c;a++)
    #define ff(a,b,c) for (int a=b;a>c;a--)
    #define inf 0x3f3f3f3f
    #define mem(a,b) memset(a,b,sizeof(a))
    #define eps 1e-9
    #define PI acos(-1)
    
    int main()
    {
        double n,p;
        while(cin>>n>>p)
            cout<<pow(p,1.0/n)<<endl; //输出k的值
        return 0;
    }
    
  • 相关阅读:
    真的是最后一次作业了!!!!
    最后一次总结
    作业十一总结?
    作业十一总结
    实验十总结
    作业9总结
    附加作业
    补交第十次作业
    补交第九次作业
    补交第八次作业
  • 原文地址:https://www.cnblogs.com/OFSHK/p/13681726.html
Copyright © 2011-2022 走看看