您的位置:首页 > 其它

HDU 1284 钱币兑换问题

2013-07-15 09:50 267 查看

钱币兑换问题

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4006 Accepted Submission(s): 2274


[align=left]Problem Description[/align]
在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。

[align=left]Input[/align]
每行只有一个正整数N,N小于32768。

[align=left]Output[/align]
对应每个输入,输出兑换方法数。

[align=left]Sample Input[/align]

2934

12553

[align=left]Sample Output[/align]

718831

13137761

数学题

解题代码:

 // File Name: 钱币兑换问题 1284.cpp
// Author: sheng
// Created Time: 2013年07月15日 星期一 09时35分27秒

#include <stdio.h>
#include <iostream>
using namespace std;

int main ()
{
int n;
__int64 sum;
while (~scanf ("%d", &n))
{
sum = 0;
for (int i = 0 ; 3*i <= n; i ++)
{
sum += (n - 3*i) /2 + 1;
}
printf ("%I64d\n", sum);
}
return 0;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: