首页 > 试题广场 >

编写一个计算乘幂的基于命令行的程序。第一个命令行参数为dou

[问答题]

编写一个计算乘幂的基于命令行的程序。第一个命令行参数为double类型数,作为幂的底数;第二个参数为整数,作为幂的指数。

推荐
#include <stdio.h>
double mypower(double base, int exp);
int main(void)
{
 double base;
 int exp;
 printf("input base number and exp:");
 scanf("%lf%d", &base, &exp);
 printf("%g^%d= %g\n", base, exp, mypower(base,exp) );
 return 0;
}
double mypower(double base, int exp)
{
 double power = 1;
 if (exp<0)
 power = 1/mypower(base, -exp);
 else if (exp>0)
 while( exp-- > 0 )
 power *= base;
 else if(base!=0)
 power = 1;
 else
 power = 1/base;//0的0次幂应是一个无意义数
 return power;
}

发表于 2018-05-05 21:53:31 回复(0)