我是一名新手程序员,在运行以下代码时遇到错误:
#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
中运行它。
以下是我的输出屏幕的抓取。
答案 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);
}