【算法例题】n元钱买n只鸡

题目描述:公鸡5元1只,母鸡3元1只,小鸡1元3只,问:n元钱买n只鸡,怎么买?

解题思路:这题要用枚举算法,枚举鸡的数量,代码如下:

cpp 复制代码
​#include <bits/stdc++.h>
using namespace std;
int main( )
{
    int n;
    bool f=0;
    cin>>n;
    for(int i=1;i<=n;i++)//枚举公鸡数量
    {
		for(int j=1;j<=n;j++)//枚举母鸡数量
		{
			int x=n-i-j;//小鸡只数
			if(x/3+i*5+j*3==n&&x%3==01)
			{
				f=1;
				cout<<"公鸡"<<i<<"只,";
				cout<<"母鸡"<<j<<"只,";
				cout<<"小鸡"<<x<<"只。\n";
			}
		}
	}
	if(!f) cout<<"没有任何方案。";
    return 0;
}

​

例如:n=100:

这体就讲解到这里,拜拜!

相关推荐
Once_day9 分钟前
C++之《程序员自我修养》读书总结(4)
c语言·c++·编译和链接
近津薪荼44 分钟前
dfs专题10——全排列 II
算法·深度优先
Hcoco_me1 小时前
车载摄像头核心知识点结构化总结
人工智能·深度学习·数码相机·算法·机器学习·自动驾驶
紫陌涵光1 小时前
108.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
iAkuya1 小时前
(leetcode)力扣100 75前K个高频元素(堆)
java·算法·leetcode
tod1132 小时前
C++核心知识点全解析(二)
开发语言·c++·面试经验
载数而行5202 小时前
算法系列2之最短路径
c语言·数据结构·c++·算法·贪心算法
消失的旧时光-19432 小时前
C++ 多线程与并发系统取向(五)—— std::atomic:原子操作与状态一致性(类比 Java Atomic)
开发语言·jvm·c++·并发
低频电磁之道2 小时前
C++中预定义宏
开发语言·c++
fpcc2 小时前
并行编程实战——CUDA编程的Warp Vote
c++·cuda