这是我的程序 编译 连接都没问题 就是调试时有如图情况 请高手指教
#include<stdio.h>
float f1(int n,int k);
float f2(int k);
void main()
{
int k,n;
float r,s,t;
scanf("%f\n", n);
r=1;
for(k=1;k<=20;k++)
{ s=f1(n,k);
t=f2(k);
r=r+s/t;
}
printf("%f",r);
}
float f1(int n,int k)
{
int i;
float p;
p=1;
for(i=1;i<=k;i++)
p*=n;
return p;
}
float f2(int k)
{
int i;
float q;
q=1;
for(i=1;i<=k;i++)
q*=i;
return q;
}
#include<stdio.h>
float f1(int n,int k);
float f2(int k);
void main()
{
int k,n;
float r,s,t;
scanf("%d", &n); // 这里LZ写错了··n是int类型的,也没必要加换行的。。这样行了··
r=1;
for(k=1;k<=20;k++)
{
s=f1(n,k);
t=f2(k);
r=r+s/t;
}
printf("%f",r);
}
float f1(int n,int k)
{
int i;
float p;
p=1;
for(i=1;i<=k;i++)
p*=n;
return p;
}
float f2(int k)
{
int i;
float q;
q=1;
for(i=1;i<=k;i++)
q*=i;
return q;
}
#include<stdio.h>
float f1(int n,int k);
float f2(int k);
void main()
{
int k,n;
float r,s,t;
scanf("%f\n",n); //少个&,而且你定义的n为整型,而在格式化输入时却的是f,应该改为d
r=1;
for(k=1;k<=20;k++)
{ s=f1(n,k);
t=f2(k);
r=r+s/t;
}
printf("%f",r);
}
float f1(int n,int k)
{
int i;
float p;
p=1;
for(i=1;i<=k;i++)
p*=n;
return p;
}
float f2(int k)
{
int i;
float q;
q=1;
for(i=1;i<=k;i++)
q*=i;
return q;
}
不知道这个结果可对,不对,那就是你的算法,或者其他有问题
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息