运行错误以下代码在C中

时间:2014-11-03 04:19:20

标签: c

我是一名新手程序员,在运行以下代码时遇到错误:

#include<stdio.h>
#include<math.h>
int main()
{
    int num=8,a=pow(10,num);
    printf("\n%d",a);
}

当我运行此代码时,对于num的偶数值,我得到一个相差1的值。我使用GNU GCC编译器在CODE::BLOCKS中运行它。 以下是我的输出屏幕的抓取。

输出屏幕: enter image description here

1 个答案:

答案 0 :(得分:0)

参考此链接: http://linux.die.net/man/3/pow

#include<stdio.h>
#include<math.h>
int main()
{
    int num=8;
    double a=pow(10,num);/* return type of pow() is double not int */
    printf("\n%f",a);
}