ayit-寒假测试B HDU-1284

在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。
Input
每行只有一个正整数N,N小于32768。
Output
对应每个输入,输出兑换方法数。
Sample Input
2934
12553
Sample Output
718831
13137761
加入硬币只用3分和1分 可以有0到n/3种方法
当加入2分时有 可以分为有0-N/3个3分的情况

#include<stdio.h>
int main()
{
    int a,b,n,sum=1;
    while (~scanf("%d",&n))
    {
        a = n / 3;
        sum=sum+a;
        for (int i = 0; i <= n / 3; i++)
        {
            b = (n - 3 * i) / 2;
            sum=sum+b;
        }
     printf("%d\n",sum);
     sum=1;
    }
    return 0;
}

发布了8 篇原创文章 · 获赞 1 · 访问量 270

猜你喜欢

转载自blog.csdn.net/Starry_Sky_Dream/article/details/104334393
今日推荐