没什么好说的,应该就是递归
附源码
#include <stdio.h>
int pow(int x, int n)
{
if (n == 1)
return x;
else
return x * pow(x, n - 1);
}
int main()
{
int n,x,S;
scanf_s("%d,%d", &n,&x);
if (x == 1)
{
S = 1 + n ;
}
else
{
S = (pow(x, n + 1) - 1) / (x - 1);
}
printf("%d", S);
return 0;
}