永发信息网

用C语言编程:用函数调用的方法求f(k,n)=1^k+2^k+…+n^k,其中k和n从键盘输入

答案:3  悬赏:0  手机版
解决时间 2021-11-10 16:51
  • 提问者网友:你给我的爱
  • 2021-11-10 12:55
用C语言编程:用函数调用的方法求f(k,n)=1^k+2^k+…+n^k,其中k和n从键盘输入
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-11-10 13:23
#include"stdio.h"
double f(int k,int n)
{double i=n;
int j;
for(j=1;ji=i*i
i=f(k,n-1)+i;
return(i);
}
void main()
{int n,k;
double s;
printf("请输入k,n:");
scanf("%d %d",&k,&n);
s=f(k,n)
printf("结果为%d\n",s);
}追问i=f(k,n-1)+i;
这句不对追答程序写错了,应该是这样
#include"stdio.h"
long f(int k,int n)
{
long i;
i=long(n);
int j;
if(n==1)return 1;
for(j=1;j i=i*i;
i=f(k,n-1)+i;
return(i);
}
void main()
{
int n,k;
long s;
printf("请输入k,n:\n");
scanf("%ld %ld",&k,&n);
s=f(k,n);
printf("结果为%d\n",s);
}
全部回答
  • 1楼网友:拾荒鲤
  • 2021-11-10 15:04
int fun(int n,int k)
{
   if(n==0)
       return 0;
   else
       return  (int)pow(n,k)+fun(n-1,k);
}
  • 2楼网友:愁杀梦里人
  • 2021-11-10 14:36
k和n是正整数吗,最大多大?几百?几万亿?
不同的范围复杂程度不一样的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯