编写程序,分别从键盘输入数据x和y,计算x的y次幂并输出。

编写程序,分别从键盘输入数据x和y,计算x的y次幂并输出。,第1张

#include

"stdioh"

long

getpower(int

x,

int

y)

{

/判断回归条件的if语句头部/

if

(y<=0)/把负数次方处理成1/

return

1;

else

return

x

getpower(x,

y

-

1);

/进一步递推的语句/

}

void

main(

)

{

int

num,

power;

long

answer;

/提示输入一个数/

printf("input

a

integer:");

/输入一个整数/

scanf("%d",

&num);

/提示输入幂次方/

printf("input

the

power

of

it:");

/输入一个整数/

scanf("%d",

&power);

/用输入的两个数据,调用递归函数/

answer

=

getpower(num,power);

printf("结果是:%ld\n",

answer);

}

/x^n的值必须小于32767,否则输出的就是负数。因为,int只有这么大,正常的pow函数应该是float型或是double型,参数也应是float或是double型。/

 

#include <stdioh>

int power(int x,int n)

{

     if (n>1)

     {

         return xpower(x,n-1);

     }

     else

     {

         if (n>0)

             return x;

         else

              return 1;

     }

}

 

void main()

{

      int x,n;

      printf("input x,n:");

      scanf("%d%d",&x,&n);

      printf("%d",power(x,n));

      getch();

      clrscr();

}

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13495791.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存