C语言无法执行是什么原因

来源:百度知道 编辑:UC知道 时间:2024/05/23 01:05:00
#include<stdio.h>
long power (int i,int k)
{long power=1;int j:
for(j=1;j<k;j++)power*=1;
return power;
}
long f(int n,int k)
{long sum=0;int i;
for(i=1;i<=n;i++)sum+=power(i,k)
return sum;
}
void main()
{int n,k;
printf("input n k:");
scanf("%d%d",&n,&k);
printf("%1d\n",f(n,k));
}程序应该没问题的。不知道为什么不能执行。编译都没有问题的。

#include<stdio.h>
long power (int i,int k)
{long power=1;int j;
for(j=1;j<k;j++)power*=1;
return power;
}
long f(int n,int k)
{long sum=0;int i;
for(i=1;i<=n;i++)sum+=power(i,k);
return sum;
}
void main()
{int n,k;
printf("input n k:");
scanf("%d%d",&n,&k);
printf("%1d\n",f(n,k));
}

用了指针那long power (int *i, int k)