上海新虹伟违法:求助,C语言

来源:百度文库 编辑:高校问答 时间:2024/04/28 13:50:12
计算s=1 +2的平方+3的立方+……+n的n次方,n由终端输入

#include <stdio.h>
#include <math.h>
#define MAX 5
void main()
{
unsigned long s=0;
int n,i;
scanf("%d",&n);
if(n>MAX) printf("this is overflow!"),return;
for(i=1;i<=n;i++)
s+=pow(i,i);
printf("%d\n",s);
}

int f1(int x)
{
int i,y=1;
for(i=1;i<=x;i++)
y*=x;
return y;
}
int inter(int (*p)(int),int a,int b)
{
int i,s=0;
for(i=a;i<=b;i++)
s+=(*p)(i);
return s;
}
main()
{
int i,y;
scanf("%d",&i);
y=inter(f1,1,i);
printf("y=%d\n",y);
}

main()
{long n,s,i,t;
scanf("%l",n);
s=0;
for(i=1;i<=n;i++)
{
t=i^i; /*i的i次方是这么写的吗??我忘记了耶==b*/
s=s+t;
}
printf("%l",n);
}
我C语言半年前考过了,半年没有学习,都忘记了,呵呵.我的程序最幼稚低级,但是好懂.

#include <stdio.h>
void main()
{
int i,j,n;
int m;
int sum=0;

scanf("%d",&n);

for(i=1;i<=n;i++)
{
m=1;
for(j=1;j<=i;j++)
{
m*=i;
}
sum+=m;
}
printf("%d\n",sum);

}