汤米Tommy汤米 发表于 2019-2-13 23:31:50

S1E7动动手1.题

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

int main()
{
      int i;
      double result;

      printf("请输入一个整数:");
      scanf("%d", &i);

      result = pow(i, 5);

      printf("%d的五次方是:%.2f\n", i, result);

      return 0;
}
请问我把double变成long long int(同时后面的%.2f改成%d)后,为什么最后答案不对呀,是因为取值范围不够还是其他原因呢(正常来说取值范围够,是我codeblock的问题吗)?{:10_266:}

ba21 发表于 2019-2-13 23:46:05

具本哪里不对?

BngThea 发表于 2019-2-14 08:52:38

试试用 %ld
页: [1]
查看完整版本: S1E7动动手1.题