关于C程序:输入任意数据N,计算出:1的1次方+2的2次方+3的次方+。。。。。+N的N次方的结果。

求做法及代码,要求要做好循环
2025-03-14 00:26:36
推荐回答(2个)
回答1:

#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;
}

回答2:

这个要看你N最大能达到多大。如果N小于10,那就很简单了,直接调用pow(a,b)即可(计算a^b)

如果N大于10,那就得使用大数运算了。