方法一:通过函数的递归调用
#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;
}