#include
int main()
{
int n,i,j;
int sum,sum2;
sum=0;
sum2=1;//因为当i=1时、不进入计算次方的代码、
pritf("请输入一个数字");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j sum2=i*i; //计算n的n次方,根据楼下该循环可以换为sum+=pow(i,i);
}
sum+=sum2;
sum2=0;
}
printf("%d",sum);
return 0;
}
这个要看你N最大能达到多大。如果N小于10,那就很简单了,直接调用pow(a,b)即可(计算a^b)
如果N大于10,那就得使用大数运算了。