WOJ1058-Exchange

While traveling at New York, Aftermath finds a new vending machine. This machine can only Accept three kinds of coins: 1$, 2$ and 3$.


However, he has only a cheque of N$. He has to enter a bank to exchange it for cash. Now he is interested in the problem: how many ways can
the bank exchanges the cheque for cash? But he is not smart enough to solve this problem. He asks you for help calculate the number of
different ways to exchange the cheque. The input is ended by 0.

输入格式

Given a cheque of N$(0<n<=10^9), The input is ended by 0.

输出格式

Calculate the number of different ways to exchange the cheque.

样例输入

1 
2
3
0

样例输出

1
2
3 

#include <stdio.h>
int main(){
    long long a,b,t,c;
    while(scanf("%lld",&t)==1&t!=0){
        c=0;      
        for(a=t/3;a>=0;a--){ 
            b=(t-a*3)/2+1; 
            c=c+b; 
        }
        printf("%lld\n",c);
    }
}

全部评论

相关推荐

Yki_:你要算时间成本呀,研究生两三年,博士三四年,加起来就五六年了,如果你本科去腾讯干五年,多领五年的年薪,加上公司内涨薪,可能到时候十五年总薪资也跟博士差不多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务