x的y次幂的递归函数.c

#include<stdio.h>

double getpower(int x, int y);

int main()

{ int x,y;

double result;

while(scanf("%d,%d",&x,&y)!=EOF){

if(x==0) break;

else{

result=getpower(x,y);

printf("%lf\n",result);}

}

return 0;

}

double getpower(int x, int y)

{ int i;

double result=1;

for(i=1;i<=y;i++){

if(y==0)

result=result*1.0;

else if(y>0)

result=result*x;

else;}

if(y<0){

y=-y;

for(i=1;i<=y;i++)

result=result*1.0/x;

}

return result;

}

相关推荐
Yue丶越14 分钟前
【C语言】动态内存管理
c语言·开发语言
南棱笑笑生1 小时前
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时统计eth1的插拔次数
linux·c语言·开发语言·rockchip
刃神太酷啦1 小时前
Linux 进程核心原理精讲:从体系结构到实战操作(含 fork / 状态 / 优先级)----《Hello Linux!》(6)
java·linux·运维·c语言·c++·算法·leetcode
永恒-龙啸1 小时前
spooling假脱机输入输出模拟
c语言·开源·github
前端世界2 小时前
从“看不懂”到“能用”:一次搞清 C 语言指针数组
c语言·开发语言
发疯幼稚鬼2 小时前
归并排序与快速排序
c语言·数据结构·算法·排序算法
福尔摩斯张2 小时前
TCP协议深度解析:从报文格式到连接管理(超详细)
linux·c语言·网络·c++·笔记·网络协议·tcp/ip
光子物联单片机2 小时前
STM32单片机开发入门(十一)STM32CubeIDE下载安装及开发调试说明
c语言·stm32·单片机·嵌入式硬件·mcu
_codemonster2 小时前
自然语言处理容易混淆知识点(一)c-TF-IDF和TF-IDF的区别
c语言·自然语言处理·tf-idf
deng-c-f3 小时前
C/C++内置库函数(2):智能指针
java·c语言·c++