微笑向暖~ 发表于 2017-7-16 16:45:03

求助大神给看看

#include<stdio.h>
void main()
{
        double pow(double x,double y);
        double x,y,z;
        scanf("%lf %lf",&x,&y);
        z=pow(x,y);
        printf("%lf\n",z);
}
double pow(double x,double y)
{
        double z=1;
        while(y)
        {
                z*=x;
                --y;
        }
        return z;
}

while(y)是啥意思呀?

ba21 发表于 2017-7-16 16:59:54

while(y) 意思是 只要 y 为非 0 就循环。当y为0就退出循环

芝麻开门 发表于 2017-7-16 18:25:21

楼上正解,另外变量y 为什么不声明成int 那...

dt三撇 发表于 2017-7-16 22:30:49

y的类型没声名或许会出错?{:10_245:}
页: [1]
查看完整版本: 求助大神给看看