我是靠谱客的博主 勤恳信封,最近开发中收集的这篇文章主要介绍【C语言】函数实现n的k次方一、n的k次方(k为非负数)二、n的k次方(k为任意整数)三、运用循环实现打印n的k次方,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
[C语言]编写函数实现n的k次方
- 一、n的k次方(k为非负数)
- 二、n的k次方(k为任意整数)
- 三、运用循环实现打印n的k次方
关于代码的一些注释都在代码块里
一、n的k次方(k为非负数)
int func(int n, int k)//func是求n的k次方的函数
{
if (k > 0)//当k>0的情况
{
return (n * func(n, k - 1));
}
else if (k == 0)//当k=0的情况
{
return 1;
}
}
int main()
{
printf("输入两个数,意为一个数的n次方n");//打印题的要求
int n = 0;
int k = 0;//定义两个变量n,k
scanf("%d%d", &n, &k);
int ret = func(n, k);//n的k次方
printf("%d ", ret);//d是打印整型
return 0;
}
二、n的k次方(k为任意整数)
double func(int n, int k)//func是求n的k次方的函数
{
if (k > 0)//当k>0的情况
{
return (n * func(n, k - 1));
}
else if(k == 0)//当k=0的情况
{
return 1.0;
}
if (k < 0)//当k<0的情况
{
return 1.0 / (func(n, -k));
}
}
int main()
{
printf("输入两个数,意为一个数的n次方n");//打印题的要求
int n = 0;
int k = 0;//定义两个变量n,k
scanf("%d %d", &n, &k);
double ret = func(n, k);//n的k次方
printf("%lf ", ret);//lf是打印浮点型
return 0;
}
三、运用循环实现打印n的k次方
int main()
{
int n = 0;
int k = 0;
int m = 0;//m和k作比较作为循环条件
int i = 1;//i里面存着每次乘以n的结果
printf("输入两个数,意为一个数的n次方n");//打印题的要求
scanf("%d%d", &n, &k);//实现n的k次方
for (m = 1; m <= k; m++)
{
i = i * n;
}
printf("%d", i);
return 0;
}
以上只是为个人使用方法,仅供参考
最后
以上就是勤恳信封为你收集整理的【C语言】函数实现n的k次方一、n的k次方(k为非负数)二、n的k次方(k为任意整数)三、运用循环实现打印n的k次方的全部内容,希望文章能够帮你解决【C语言】函数实现n的k次方一、n的k次方(k为非负数)二、n的k次方(k为任意整数)三、运用循环实现打印n的k次方所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复