【程序】
#include <stdio.h>
#define N 100
int Horner(int a[],int n,int x)//霍纳法则
{
int i,sum;
sum=a[0];
for(i=1;i<n;i++)
sum=sum*x+a[i];
return sum;
}
int main()
{
int a[N],n=0,x,i,sum;
printf("输入多项式系数(-100结束):\n");
while(scanf("%d",&a[n])&&a[n]!=-100)
n++;
printf("输入x:");
scanf("%d",&x);
sum=Horner(a,n,x);
printf("%d\n",sum);
}