[問題]有關用 ved c++解高中生程式解題系統之題
我是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
推
01/04 18:46, , 1F
01/04 18:46, 1F
※ sean819:轉錄至看板 C_and_CPP 01/04 20:11
推
01/06 14:10, , 2F
01/06 14:10, 2F
→
01/06 14:11, , 3F
01/06 14:11, 3F
→
01/07 21:17, , 4F
01/07 21:17, 4F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章