N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。
有几种买法呢?这就是N鸡问题。

输入格式:
在一行中输入一个正整数N。(N<500)
输出格式:
在一行中输出两个整数c s,中间用一个空格隔开,表示N元钱买N只鸡共有 c 种买法,且所有买法的公鸡数量之和是 s。
如果无解,则 s 为 -1.

输入样例1:
100
输出样例1:
4 24
输入样例2:
1
输出样例2:
0 -1
( 假设公鸡: X只,母鸡: Y只 ,小鸡 Z只,则有5x + 3y +1/3z = n , x+y+z = n z%3==0
利用循环 ,求解)

#include<stdio.h>
int main()
{int n;int c = 0,s = 0, i, j;scanf("%d",&n);for(i=0;i<=n/5;i++)  //公鸡只数范围{for(j=0;j<=n/3;j++)   //母鸡只数范围{for(k=0;k<3*n;k++)  //小鸡只数范围{if(5*i+3*j+k/3==n&&k%3==0&i+j+k==n){c++; //记录方法数s = s + i;}}}}if(c==0)s=-1;printf("%d %d",c,s);return 0;
}

由于三种鸡数量之和为N,所以可以用N和其中任意两种鸡数量的表示第三种鸡的数量,以此来减少循环次数
简化后得到

#include<stdio.h>
int main()
{int n;int c=0,s=0,i,j;scanf("%d",&n);for(i=0;i<=n/5;i++)  {for(j=0;j<=n/3;j++) {int k=n-i-j;  //用其它鸡的数量与 N 的关系表示小鸡数减少循环次数``if(5*i+3*j+k/3==n&&k%3==0){c++;s=s+i;}}}if(c==0)s=-1;printf("%d %d",c,s);return 0;
}

百鸡问题扩展-N鸡问相关推荐

  1. 百鸡问题扩展-N鸡问题

    百鸡问题扩展-N鸡问题 N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题 输入格式: 在一行中输入一个正整 ...

  2. PTA 百鸡问题扩展-N鸡问题

    PTA 百鸡问题扩展-N鸡问题 (10分) 我真的要吐槽一下这个题,当时学校搞校内选拔,我当时一眼看到这个题我以为要用什么动态规划,DFS来搞,然后就写了一个栈的代码,结果内存超限太严重把学校电脑写蓝 ...

  3. 百鸡问题扩展-N鸡问题N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。

    N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题. 输入格式: 在一行中输入一个正整数N.(N<50 ...

  4. 百鸡问题扩展-N鸡问题N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。 有几种买法呢?这就是N鸡问题。

    N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题. 输入格式: 在一行中输入一个正整数N.(N<50 ...

  5. 百鸡问题扩展-N鸡问题(枚举)

    N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题. 输入格式: 在一行中输入一个正整数N.(N<50 ...

  6. 第一周学习任务:百鸡问题扩展-N鸡问题

    1.本文的结构 目录 1.本文的结构 2.题目详情 3.求解思路 4.效果展示 5.源码分享

  7. 百钱买百鸡。今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百,问鸡翁、母、鶵各几何

    百钱买百鸡.今有鸡翁一,值钱伍:鸡母一,值钱三:鸡鶵三,值钱一.凡百钱买鸡百,问鸡翁.母.鶵各几何 #include <iostream> using namespace std;int ...

  8. 基础算法002-----百钱百鸡问题(扩展问题)

    百鸡问题扩展: N 鸡问题 N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3 只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买.请问有几种买法?  要求: 输入格式: 在一行中输入一个正 ...

  9. 一个笼子里面关了鸡和兔子(鸡有2 只脚,兔子有4 只脚,没有任何例外)。已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。

    Problem Description 一个笼子里面关了鸡和兔子(鸡有2 只脚,兔子有4 只脚,没有任何例外).已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物. Input ...

最新文章

  1. javascript——Array类型
  2. 基于Python的卷积神经网络和特征提取
  3. CF24D Broken robot | DP 高斯消元
  4. ajax php 观察者模式,JavaScript观察者模式定义和dom事件实例详解
  5. 面试必备:CAS无锁机制
  6. 计算机控制面板图标显示,Win8桌面如何有计算机/控制面板图标
  7. c中获取python控制台输出_在真实的tim中用C捕获控制台python打印
  8. R语言在金融中的应用二
  9. 【Spring源码】AOP切面源码
  10. linux下查看文件描述符,linux下文件描述符的查看及分析
  11. 基于qt开发的一款聊天气泡框
  12. 如何用仅用C语言判断编译器的大小端
  13. 在360与腾讯过家家时,我们该醒醒了
  14. PM、GAN、InfoGAN、对抗自编码模型对比
  15. 手把手带你撸一个校园APP(七):校园文化模块(社团活动表白墙图说校园)
  16. android设置标题颜色设置颜色,设置标题背景颜色
  17. 还是gif动画的处理
  18. 10月10日第壹简报,星期一,农历九月十五
  19. 十大宽带共享组网方式推荐
  20. 沐风:立刻改变你的现状

热门文章

  1. Windows 8 平板(推荐)
  2. 嵌入式linux内核移植
  3. 小提琴统计图_R语言数据可视化系列(4)箱线图和小提琴图(附详细代码)
  4. 每天睡前按摩腹部,坚持一个月有什么好处?
  5. UE4 Decal实现简介
  6. 图形杂记-Decal贴花
  7. U盘在手,忘记任何密码都可找回!!
  8. 如何删除Facebook评论
  9. Android触摸屏失效后的操作方法
  10. html网页设计小作业(个人主页)