c语言 计算y=1^1+2^2+3^3+......+n^n,n的值由键盘输入。

用c语言编程编好加分
2024年11月16日 12:57
有4个网友回答
网友(1):

#include "stdio.h"
main()
{
int sum=0,j,i,k,n,p=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=i,j=1;j<=i;j++)
{
p=p*k; //算i的i次方的值
}
sum=sum+p;//加上i的i次方的值
}
p=1;//让p重新开始计算下一轮i的i次方的值
}
printf("%d",sum);
}

网友(2):

#include
#include
void main()
{
double s=0;
int i,n;
printf("n=");
scanf("%d",&n);
for (i=1;i<=n;i++)
s+=pow(i,i);
printf("Sn=%g",s);

}

网友(3):

#include
main()
{
int i,j,temp,n,sum;
sum=0;
printf("Input n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
temp=1;
for(j=1;j<=i;j++)
temp=temp*i;
sum=sum+temp;
}
printf("sum=%d",sum);
}

}

网友(4):

#include "stdio.h"
main()
{
int sum=0,j,i,k,n,p=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(k=i,j=1;j<=i;j++)
{
p=i*k;
sum+=p;
}
}
printf("%d",sum);
}