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;

}

相关推荐
Benny的老巢3 小时前
Chrome 缓存迁移教程:5种方法解决 C 盘空间不足问题(2026年最新)
c语言·chrome·缓存
果粒蹬i3 小时前
Windows下MATLAB与C/C++混合编程:DLL生成与调用实战
c语言·windows·matlab
小龙报4 小时前
【算法通关指南:数据结构与算法篇 】二叉树相关算法题:1.新二叉树 2.二叉树的遍历
c语言·数据结构·c++·人工智能·物联网·算法·深度优先
胖咕噜的稞达鸭4 小时前
库的原理和制作 动态库如何和可执行程序相关联,为什么程序入口点不是main函数,GOT表,PIC地址无关代码(2)
linux·c语言·开发语言·网络
HABuo4 小时前
【Linux进程(三)】僵尸进程、孤儿进程&进程优先级剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
黎雁·泠崖4 小时前
栈与队列之队列入门攻略:从核心概念到链表实现
c语言·数据结构·链表
无限进步_20 小时前
【C语言】堆排序:从堆构建到高效排序的完整解析
c语言·开发语言·数据结构·c++·后端·算法·visual studio
水饺编程21 小时前
下载和编译 VirtuaNES 模拟器源代码
c语言·c++·windows·visual studio
JAY_LIN——821 小时前
数据在内存中的存储
c语言·开发语言
web守墓人1 天前
【编程】 C语言的前身-B语言介绍
java·c语言·数据库