当前位置: 首页 > news >正文

2021-05-23 C++百元百鸡

此是草稿,有值得优化的地方,如从公鸡先循环再母鸡再小鸡这样可以提高效率,且有输出后也可优化为公鸡++母鸡小鸡初始化。

void 百元百鸡()
{//缘由https://ask.csdn.net/questions/7434093?spm=1005.2025.3001.5141
	int xj = 1, mj = 1, gj = 1, y = 100;
	while (y)
	{
		if (xj * 3 + mj + gj == y && xj + mj * 3 + gj * 5 == y)
		{
			std::cout << (xj * 3) << std::ends << mj << std::ends << gj << std::ends;
			std::cout << xj << std::ends << (mj * 3) << std::ends << (gj * 5) << std::endl;
			++xj;
			gj = mj = 1;
		}
		else
		{
			if (++gj > y - mj - xj)
			{
				gj = 1;
				if (++mj > y - gj - xj)
				{
					++xj;
					mj = 1;
				}
			}
		}
		if (xj >= y)y = 0;
	}
}
void 百元百鸡()
{//缘由https://ask.csdn.net/questions/7434093?spm=1005.2025.3001.5141
	int xj = 1, mj = 1, gj = 1, y = 100;
	while (y)
	{
		if (xj * 3 + mj + gj == y && xj + mj * 3 + gj * 5 == y)
		{
			std::cout << (xj * 3) << std::ends << mj << std::ends << gj << std::ends;
			std::cout << xj << std::ends << (mj * 3) << std::ends << (gj * 5) << std::endl;
			++xj;
			gj = mj = 1;
		}
		else
		{
			if (++mj >= 34)
			{
				mj = 1;
				if (++gj >= 20)
				{
					++xj;
					gj = 1;
				}
			}
		}
		if (xj >= y)y = 0;
	}
}

相关文章:

  • Python+Selenium
  • 问题二:整形提升
  • Python基础入门掌握(八)
  • Netty 连接存活检测——如何判断连接是否断开?
  • 【设计模式】建造者模式
  • Linux系统中查询命令行解释器
  • leetcode 75.颜色分类(荷兰国旗问题)
  • 基于 Docker 搭建 FRP 内网穿透开源项目
  • 2023南京理工大学计算机复试上机真题
  • .npy文件介绍
  • 网络协议栈
  • 农资出入库登记本,农药化肥库存出入库软件,佳易王农资管理庄稼医院开单管理系统操作教程
  • Java字节码
  • C++类与对象——拷贝构造与运算符重载
  • 【论文阅读】AlexNet——深度学习奠基作之一
  • 笔记本 Win10 部署阿里通义千问 1.5-0.5B 大模型 mini 版
  • nvm安装node失败的处理方法
  • hevc视频编码-搜索窗口和快速搜索
  • Project回调函数qsort②进阶应用
  • C++学习之路,从0到精通的征途:类和对象(中)
  • 怒江州委常委、泸水市委书记余剑锋调任云南省委省直机关工委副书记
  • 打工人的“小长假模式”,已经迫不及待地开启了
  • 扎克伯格怕“错过风口”?Meta AI数字伴侣被允许与未成年人讨论不当话题
  • 又一名90后干部被查,已有多人倒在乡镇领导岗位上
  • 从中央政治局会议看经济工作着力点:以高质量发展的确定性应对外部不确定性
  • 解放军仪仗司礼大队参加越南纪念南方解放50周年庆典活动