龙空技术网

一个N次方的实现

大懒水母 1496

前言:

当前朋友们对“c语言中的n次方”大体比较关切,各位老铁们都需要分析一些“c语言中的n次方”的相关知识。那么小编在网摘上搜集了一些有关“c语言中的n次方””的相关内容,希望兄弟们能喜欢,你们一起来学习一下吧!

C语言中提供了一个强大的函数pow(),能求出整数的n次方。今天我们就来实现一个简单的求整数次方的函数。利用此例只能简单的求整数的n次方。

代码示例

#include<stdio.h>double power(double n, int p);int main(void){    double n, pw;    int p;    printf("请输入数值及次方:\n");    while(scanf("%lf%d",&n,&p) == 2){        pw = power(n,p);	printf("%.3lf的%d次方是%.5g\n",n,p,pw);    }    return 0;}double power(double n, int p){    double pow = 1;    int i;	    for(i=1;i<=p;i++){        pow *= n;    }    return pow;	}

简单分析一下这个代码。

(1)double power(double n, int p),这个函数实现整数的n次方。出入两个参数,一个是输入的数值n,另一个是次方p。循环时,循环范围<=p,再利用乘法,计算若干个n相乘的结果,即为整数的次方。

(2)while(scanf("%lf%d",&n,&p) == 2),scanf()返回值是输入参数的个数,使用scanf()的返回值判断输入是否合法。

标签: #c语言中的n次方