[問題] 關於Horner's rule的問題

看板C_and_CPP (C/C++)作者 (阿詠~^^萬歲)時間16年前 (2009/10/10 10:26), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
程式碼如下: #include <stdio.h> int main() { int a[100]={0}; int b[100]={0}; int x=0; int n=0; int i=0; printf("請輸入A(x)這個方程式的最高次數:"); scanf("%d",&n); printf("請輸入x的數值:"); scanf("%d",&x); for(i=n;i>=0;i--){ printf("請輸入a%d係數:",i); scanf("%d",&a[i]); } for(i=n-1;i>=0;i--){ b[i]=a[i]+b[i+1]*x; } printf("A(%d)=%d\n",x,b[0]); return 0; } 不知道為什麼跑出來的結果跟用手算的結果不一樣.. 請問一下高手這個程式哪裡有錯.. 不知道是多打還是少打 請大家幫我看一看 感謝大家.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.138.118

10/10 10:52, , 1F
是不是要加b[n]=a[n];??
10/10 10:52, 1F

10/10 10:57, , 2F
對了耶..謝謝..
10/10 10:57, 2F
文章代碼(AID): #1Ap_3cmS (C_and_CPP)
文章代碼(AID): #1Ap_3cmS (C_and_CPP)