贾乃亮模仿金星:请教高手C语言编程问题:

来源:百度文库 编辑:高校问答 时间:2024/05/06 01:27:03
有函数:Pi(x)=(x-1)(x-2)...(x-k) (i=1,2,...20) ;p(x)=P1(X)+P2(X)+...+P20(X)。输入X,输出P(X)的值。 3Q!

int Pi(int x,int k)
{
int i,result=0;
for(i = 1;i <= k;i++)
result = result + (x-i);
return result;
}
void main()
{
int x,result=0;
printf("input x:");
scanf("%d",&x);
for(i=0;i<20;i++)
result=result+Pi(x,i);
printf("the result is:%d",result);
}
我也没有调试,因为很久没有写C语言程序了,所以编译器已经删了,不好意思啊,你自己Copy一下,试试,希望对你有所帮助。

int pi(int x,int i);
int p(int x);
main()
{
int x;
printf("请输入X:");
scanf("%d",&x);
printf("得出的结果是:%d",p(x));
}
int pi(int x,int i)
{
int t=1;
for(i;i<=K;i++)
t=t*(x-i);
return t;
}
int p(int x)
{
int t;
for(i=1;i<=20;i++)
t=t+pi(x,i);
return t;
{
理解没错的话应该是这样吧.没调试/!1111111

还有我不知道你这里K是什么.也就没声明

Pi(x)=(x-1)(x-2)...(x-k) (i=1,2,...20) ;p(x)=P1(X)+P2(X)+...+P20(X)。输入X,输出P(X)的值.
Pi(x)=(x-1)(x-2)...(x-k) k是什么意思? 他取值是多少