[已解决]请教一个关于n次方的算法
想做一个n^n+(n-1)^(n-1)+(n-2)^(n-2)+...+2^2+1^1的算法,不知道怎么算,请各位指点。输入的x,y值是相等的
#include<stdio.h>
int x,y;
int fact(int a,int b);
int main(void)
{
int i;
int f=0;
printf("input 2 integer numbers of x and y:\n");
scanf("%d %d",&x,&y);
for(i=x=y;i>0;i--)
{
f=f+fact(i,i);
}
printf("\nthe value of %d^%d is: %d",x,y,f);
return 0;
}
int fact(int a,int b)
{
int z;
if(b==0||a==0)
return 1;
else
{
z=a*fact(a,b-1);
return z;
}
}
[ 本帖最后由 qing4645 于 2009-8-24 14:33 编辑 ]