C语言 计算一个数字幂之和

    xiaoxiao2023-10-11  170

    方法一:通过函数的递归调用

    #include <stdio.h> int fun(int a,int n); main() { int a,n; scanf("%d%d",&a,&n); printf("sum = %d",fun(a,n)); } int fun(int a,int n) { int x; if(n==1) return a; x=fun(a,n-1)*a+a; return x; }

     方法二:使用pow函数

    #include <stdio.h> #include<math.h> int fun(int a,int n); main() { int a,n; scanf("%d%d",&a,&n); printf("sum = %d\n",fun(a,n)); } int fun(int a,int n) { int sum=0,i; for(i=1;i<=n;i++) sum+=pow(a,i); return sum; }

     

    最新回复(0)