当前位置: 首页 > 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到精通的征途:类和对象(中)
  • 马克思主义理论研究教学名师系列访谈|鲍金:给予学生一碗水、自己就要有一桶水
  • 媒体评特朗普对进口电影征100%关税:让好莱坞时代加速谢幕
  • 击败老对手韩国队夺冠!国羽第14次问鼎苏迪曼杯创历史
  • 多地政府机关食堂五一“开门迎客”:怎么看这场“宠粉”大戏
  • 解放军报八一锐评:青春无限好,奋斗正当时
  • 国内多景区实行一票游多日:从门票经济向多元化“链式经济”转型