在VS中编译你的代码不能通过,main加了返回类型和返回值编译运行,结果没错。
运行结果:
程序代码:
#include <stdio.h> long sum(int k,int n); int main() { int k,n; scanf("%d%d",&k,&n); printf("f(%d,%d)=%ld",k,n,sum(k,n)); return 0; } long power(int m,int n) { int i; long p=1; for(i=1;i<=n;i++) p=p*m; return p; } long sum(int k,int n) { int i; long s=0; for(i=1;i<=n;i++) s=s+power(i,k); return s; }
运行结果: