2016-09-22 158 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));