元气小闹 发表于 2020-9-27 16:48:37

求助

#include<stdio.h>
#include<math.h>

int main()
{
        int b;
        long long int a;
        scanf ( "%d", &b );
        a = pow (b,5);
        printf( " %d的五次方是:%d\n ",b,a);
      return 0;
}

不知道哪里错了
我输出128结果是0
输入其他的有结果但是我用计算器算了一下是错的emmm

我看小甲鱼老师给的答案 里面有用double(不是很理解)
然后是printf第二个又用了 .2femm蒙圈{:10_266:}

谢谢各位的慷慨帮助

baige 发表于 2020-9-27 16:52:43

long long int 输出用lld

#include<stdio.h>
#include<math.h>

int main()
{
    int b;
    long long int a;
    scanf ( "%d", &b );
    a = pow (b,5);
    printf( " %d的五次方是:%lld\n ",b,a);
    return 0;
}

元气小闹 发表于 2020-9-27 16:56:33

baige 发表于 2020-9-27 16:52
long long int 输出用lld

Thanks♪(・ω・)ノ
那可以再问一下 为什么小甲鱼老师给出的答案里面却用了double,这个不是有小数点的时候再用的吗?

baige 发表于 2020-9-27 17:01:52

元气小闹 发表于 2020-9-27 16:56
Thanks♪(・ω・)ノ
那可以再问一下 为什么小甲鱼老师给出的答案里面却用了doub ...

应该是精度问题

元气小闹 发表于 2020-9-27 17:04:33

baige 发表于 2020-9-27 17:01
应该是精度问题

哦哦
页: [1]
查看完整版本: 求助