看板 Programming 關於我們 聯絡資訊
我是C++初學者 想請問一下 高中生程系解題系統 http://zerojudge.tw/Problems 的第D133題 老師教的公式是f[b]+=f[b-C[a]]; 我照老師教的寫 #include <iostream> #define T 30000 using namespace std; int main () { long long int a,b,c; long long int C[5]={1,5,10,25,50}; long long int f[T+1]={0}; f[0]=1; for(a=0;a<5;a++) for(b=C[a];b<=T;b++) f[b]+=f[b-C[a]]; while(cin>>c){ if (f[c]==1) cout<<"There is only "<<f[c]<<" way to produce "<<c<<" cents change."<<endl; else cout<<"There are "<<f[c]<<" ways to produce "<<c<<" cents change."<<endl; } return 0; } 問題1.define是做什麼用的? 問題2.for(b=C[a];b<=T;b++) f[b]+=f[b-C[a]];是什麼意思 我現在高一請大家能不能用簡單說法解釋 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.254.113
chchwy:http://ppt.cc/kfiq140.115.158.103 01/04 18:46
sean819:轉錄至看板 C_and_CPP 01/04 20:11
alex0914:define是前置處理器 把T帶換掉 220.131.65.178 01/06 14:10
alex0914:2) 阿就迴圈阿 你是想問題目還是語法 220.131.65.178 01/06 14:11
MOONRAKER:去問老師還差不多 115.82.140.38 01/07 21:17