msww.net
当前位置:首页 >> 用C语言构造x的n次方 >>

用C语言构造x的n次方

区分x和n的类型,以及对结果的要求,可以有如下两种方式.1 使用pow函数.在C语言的标准头文件math.h中,有库函数pow,声明为 double pow(double x, double n); 其功能为计算x的n次方并返回结果.所以可以用pow计算x的n次方.该函数

#include "stdio.h"void main() {//在main函数里引用下面的函数}//循环求X的N次方的函数double power(double x, int n) { double val=1.0; //(初始化返回值) while(n--) //(循环N次,N次方) val=val*x; //(每次乘以X,相当于乘以1次方) return(val); //(返回结果) }

math.h库里有这个函数,pow(x,n),也可以自己用循环来写 long fun(int x,int n) { long p=1; int i; for (i=1;i<=n;i++) p*=x; return p; } 在主函数main()中,直接调用fun函数即可

使用for循环,同一个变量乘n次 for(i=0;i{ t*=x; }

在前面加上数学函数的头文件#include"math.h" 调用函数pow 定义double x,n; 然后将一个变量等于pow(x,n),那个变量就是X的N次方

宏定义一个#include<math.h> 然后.结果=pow(x,n)

#include <stdio.h>#include <math.h> int main(){ double x,n; printf("Enter the value of x: "); scanf("%lf",x); printf("Enter the value of n: "); scanf("%lf",n); printf("The nth root of x is %f.\n",pow(x,1.0/n)); return 0; } 你问的到底是什么?是x的n次方还是x的n次根?n次方的话可以用递归,n次根的话是不行的.你认为怎么用递归来求n次根?

#include<stdio.h> main() { int n,x; int i; int mul=1; printf("请输du入zhin的值dao:版"); scanf("%d",&n); printf("请输入x的值:"); scanf("%d",&x); for(i=0;i<n;i++) mul=mul*x; printf("x的n次方权为%d\n",mul); }

#include<stdio.h> int power(int x,int n) { if(n==0) return 1; elseif(n%2==1) return x*power(x,n-1); else{ int y=power(x,n/2); return y*y; } } int main() { int a,b,c; printf("enter x and n:"); setvbuf(stdout,NULL,_IONBF,0); scanf("%d%d",&a,&b); c=power(

你这个没有输出啊!要输出那个值啊!还有 if(a=0) 改为 if(a==0) #include<stdio.h> int x; int sum(int a) { int k; if(a==0) k=1; else k=x*sum(a-1); return k; } main() { int n,b; printf("请输入x按在输入n\n"); scanf("%d,%d",&x,&n); b=sum(n); printf("%d\n",b); }

lpfk.net | 596dsw.cn | zxqk.net | lyxs.net | xmjp.net | 网站首页 | 网站地图
All rights reserved Powered by www.msww.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com