程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 357 - Let Me Count The Ways

357 - Let Me Count The Ways

編輯:C++入門知識

[cpp]
描述:這道題還好,相比起上一題沒有精度問題 
#include <cstdio>  
long long s[30010]; 
int v[6]= {1,5,10,25,50}; 
void solve() 

    s[0]=1; 
    for(int i=0; i<5; i++) 
        for(int j=v[i]; j<30010; j++) 
            s[j]+=s[j-v[i]]; 

int main() 

    int n; 
    solve(); 
   // freopen("a.txt","r",stdin);  
    while(scanf("%d",&n)!=EOF) 
    { 
        if(s[n]==1) printf("There is only 1 way to produce %d cents change.\n",n); 
        else printf("There are %lld ways to produce %d cents change.\n",s[n],n); 
    } 
    return 0; 

描述:這道題還好,相比起上一題沒有精度問題
#include <cstdio>
long long s[30010];
int v[6]= {1,5,10,25,50};
void solve()
{
    s[0]=1;
    for(int i=0; i<5; i++)
        for(int j=v[i]; j<30010; j++)
            s[j]+=s[j-v[i]];
}
int main()
{
    int n;
    solve();
   // freopen("a.txt","r",stdin);
    while(scanf("%d",&n)!=EOF)
    {
        if(s[n]==1) printf("There is only 1 way to produce %d cents change.\n",n);
        else printf("There are %lld ways to produce %d cents change.\n",s[n],n);
    }
    return 0;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved