SDUTOJ3113-小鑫的投篮

小鑫的投篮

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

为了追随偶像科比,小鑫苦心练习投篮。小鑫投篮得分的方式三种,分别是三分球,两分球和一分球。现在我们知道小鑫在若干次后一共得的了n分,我们希望你算出来小鑫得到n分的方案有多少种。例如:n = 2,可以是进了一个2分球,也可以是进了两个1分球。所以有两种方案输出2。

输入

一个正整数n(1 <= n <= 100)

输出

所有的方案数。

示例输入

1
2
3

示例输出

1
2
3

提示

 当n=3时,有1,1,1 1,2 以及 3 三种方案,  1,2与2,1算一种情况。


这题,一开始把我吓住了,在那里各种研究规律公式什么的。结果,因为n最大才到100,所以直接用一个三层循环遍历出来就能A掉。。。〒_〒。心塞,直接上代码。。

代码

#include <iostream>   
  
using namespace std;   
  
int main()   
{   
    int n;   
    int i,j,k;   
    int cont;   
    while(cin>>n)   
    {   
        cont=0;   
        for(i=0;i<=n;i++)   
        {   
            for(j=0;j<=n;j+=2)   
            {   
                for(k=0;k<=n;k+=3)   
                {   
                    if(i+j+k==n)   
                    {   
                        cont++;   
                        break;   
                    }   
                    else if(i+j+k>n)   
                        break;   
                }   
            }   
        }   
        cout<<cont<<endl;   
    }   
    return 0;   
}  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值