int fact(int x, int n){int sum;if (n == 0){return 1;}sum = x * fact(x, (n - 1));return sum;}int f(int y, int z){int flag, i, sum;sum = 0;for (i = 1; i <= z; i++){if (i % 2 == 0){flag = -1;}else{flag = 1;}sum = sum + (flag)*fact(y, i);}return sum;}int main(){int x, n, sum, i, flag;printf(&quot;输入x,n&quot;);scanf(&quot;%d%d&quot;, &amp;x, &amp;n);sum = f(x, n);printf(&quot;%d&quot;, sum);return 0;}