我是靠谱客的博主 勤恳信封,最近开发中收集的这篇文章主要介绍【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次方所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部