|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- double x(double,int); //当a大于0时,求b的a次幂
- double y(double,int); //当a小于0时,求b的a次幂
- int main(void)
- {
- int a;
- double b,pow; //pow为b的a次幂的值
- printf("enter two number:\n");
- while(scanf("%lf%d",&b,&a)==2)
- {
- if(b==0) //当b=0时。pow=0
- {
- pow=0;
- printf("printf pow:%lf\n",pow);
- continue;
- }
- if(a==0) //当a=0时,pow=1
- {
- pow=1;
- printf("printf pow:%lf\n",pow);
- continue;
- }
- if(a>0) //a大于0时求pow的值
- pow=x(b,a);
- else pow=y(b,a); //a小于0时求pow的值
- printf("printf pow:%lf\n",pow);
- printf("enter two number:\n");
- }
- printf("done\n");
- return 0;
- }
- double x(double b,int a)
- {
- int i;
- double pow;
- for(i=0,pow=1.0;i>b;i++)
- pow*=b;
- return pow;
- }
- double y(double b,int a)
- {
- int i;
- double pow;
- for(i=0,pow=1.0;i>a;i--)
- pow*=(1/b);
- return pow;
- }
复制代码 |
|