怎么在c语言中写一个方程来计算一个数的n次方

如题所述

思路:定义一个函数fun(x,n)求x的n次方,即进行n次for循环执行x的累成,主函数调用fun函数。

参考代码:

#include <stdio.h>
int fun(int x,int n){
int s=1;
while(n--){
s*=x;
}
return s;

int main()
{
int x=2,y=10;
printf("%d\n",fun(2,10));
return 0;
}
/*
运行结果:求2的10次方 
1024
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-28
#include<stdio.h>
int main(void)
{
int n,i;//n表示一个整数,i表示幂
int sum=1;
printf("请输入一个数和幂:\n");
scanf("%d%d",&n,&i);
for(int j=0;j<i;j++)
{
sum=sum*n;
}
printf("%d\n",sum);
return 0;
}
第2个回答  推荐于2018-03-10
#include <stdio.h>
double powern( double n,double x )
{
    double d=1;
    int i;
    for( i=0;i<n;i++ )
         d *= x ;
    return d ;
}
void main()
{
double xn,x,n;
x=2;
n=10;
xn=powern(n,x);
printf("%g^%g=%g\n", x, n, xn );
}

本回答被网友采纳