就是#include 后面的
我有个程序 前面用了 #include <math.h>
但在测试时,说  pow10(i) //一个取10的i次方的函数 有错误
是我用的VC里没这个函数吗?
程序如下:
#include <math.h>
#include <stdio.h>
void main(void) {
int answer[4]={1,3,5,2},guess,a,b,times=0,i,j;
printf("please guess\n");
while(a!=4) {
a=0;
b=0;
times++;
printf("%d       ",times);
scanf("%d",&guess);
for(i=3;i>-1;i--) {
for(j=0;j<4;j++) {
if((int)(guess/pow10(i))==answer[j]) {
if(i+j==3)
a=a+1;
else
b=b+1; } }
guess=guess-(int)(guess/pow10(i))*pow10(i);
} printf("      %dA%dB\n",a,b);
} }
请高手帮忙测试下看看.谢谢

解决方案 »

  1.   

    刚才查了一下MSDN,确实没有这个函数,不知道怎么回事,不过可以改用pow也一样的,用法有点不同,写成pow(i,10)
      

  2.   

    double pow( double x, double y );查msdn
      

  3.   

    你写错了,为pow(10,i)
    MSDN上面有它的说明
      

  4.   

    是的.可以完成测试了.
    不过我的程序好像还有问题.
    程序的任务是猜出1352这个数字,可是,程序好像不对.请教那里错了?
    我已经用 pow(i,10)了.
      

  5.   

    函数名和方法不一样,功能一样 pow(10,i)