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

枚举: C++和Python实现鸡兔同笼问题

作者制作不易,关注、点赞、收藏一下吧!

目录

1.Python实现

2.C++实现


1.Python实现

首先,我们需要输入头和脚的数量:

head = int(input("请输入头的数量: "))
feet = int(input("请输入脚的数量: "))

input() 实现输入,int() 实现把字符串型( str )换为整型( int )。

然后,进行循环枚举:

for i in range(0, head):for j in range(0, feet):if i + j == head and 2 * i + 4 * j == feet:print("有", i, "只兔,有", j, "只鸡。")

运行结果:

验算后没问题,说明无逻辑错误。

或者,循环还有另一种方法:

for i in range(0, head):j = head - iif 2 * i + 4 * j == feet:print("有", i, "只兔,有", j, "只鸡。")

运行结果:

也没有问题,而且这样运行得更快。

2.C++实现

和Python版本一样,也要先输入头和脚的数量:

#include <iostream>
using namespace std;int main()
{int head, feet;cin >> head >> feet;
}

然后就是循环枚举:

#include <iostream>
using namespace std;int main()
{int head, feet;cin >> head >> feet;for (int i = 0; i <= head; i++){for (int j = 0; j <= feet; j++){if (i + j == head && 2 * i + 4 * j == feet){cout << "有" << i << "只兔,有" << j << "只鸡。";}}}
}

和Python一样,C++也有第两个方法:

#include <iostream>
using namespace std;int main()
{int head, feet;cin >> head >> feet;for (int i = 0; i <= head; i++){j = head - i;if (2 * i + 4 * j == feet){cout << "有" << i << "只兔,有" << j << "只鸡。";}}
}


http://www.mrgr.cn/news/21143.html

相关文章:

  • 暴力数据结构之优先级队列的解析及其模拟实现(C++)
  • ECMAScript与JavaScript的区别:深入解析与代码示例
  • QT项目实战之音乐播放器2.0版本
  • 论文阅读 - Coordinated Activity Modulates the Behavior and Emotions ofOrganic Users
  • 技术速递|从 .NET 9 中移除 BinaryFormatter
  • 初识string(一)and内存管理
  • 【网络安全 | 甲方建设】SaaS平台、Jira工具及Jenkins服务器
  • 使用“天聚数行”藏头诗生成API:轻松创作个性化诗词
  • 江协科技STM32学习- P11 中断系统,EXTI外部中断
  • 使用cage工具包生成验证码
  • RP2040 C SDK clocks时钟源配置使用
  • 嵌入式s3c2240: ADC
  • Flutter集成Firebase中的Realtime Analytics
  • C#读写锁与并发控制
  • 电脑桌面整理怎么弄?分享8款桌面整理软件,轻松拿捏桌面美化!
  • 【脚手架 第一篇章】介绍一下若依微服务版框架
  • 超级兔子与这三款恢复工具:性能对比与用户体验分析
  • 数学基础 -- 线性代数之矩阵正定性
  • 10款古方突破1800亿元,康缘药业发力,市场迎井喷式增长……
  • 2024.9.6 作业