PTA_6-2多项式求值问题笔记

前几天在PTA说进行练习时遇到了一个问题。时在做基础编程题目集6-2(题目链接:https://pintia.cn/problem-sets/14/problems/734)时一直遇到的一个提示:

sample, 一般测试,有更新也有不更新的情况

下面是原代码:

double f( int n, double a[], double x )
{
    int i;
    double s=1,y=0;

    for(i=0;i<n+1;i++)
    {
        s*=x;
        y+=a[i]*s;
    }
    return y;
}

自我感觉没有错,百思不得其解。于是在csdn查询了一下,找到了别人的答案,代码如下:

double f( int n, double a[], double x )
{
    int i,j;
    double s=1,y=a[0];

    for(i=1;i<n+1;i++)
    {
        s*=x;
        y+=a[i]*s;
    }
    return y;
}

仔细对比以后,发现我的原程序存在一个小问题——

当i=0时,s=x。而原题意思是当i=0时,s应该为x的0次方,即s=1!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值