2016-09-22 115 views
0

我在使用c中的pow功能时遇到了问题。以下代码:C输出奇怪值的Pow功能

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

int main(int argc, char **argv) 
{ 
    double t; 
    for(t = 2; t <= 7; t++) 
    { 
     double num = pow(7,t); 
     printf("pi(%d) =", pow(7,t)); 
    } 
} 

输出:

pi(1075576832) =pi(807) =pi(431) =pi(53) =pi(701) =pi(323) 

代替输出pi(49) = pi(7^3) =等。

任何帮助将不胜感激。

回答

1

这是因为错误的修饰符。使用%f代替double号码:printf("pi(%f) =", pow(7,t));