传说九头鸟有九头一尾,九尾鸟有九尾一头.现有头580个,有尾900条,问两种鸟各有多少只?
作者:野牛程序员:2024-05-17 15:53:28 C++阅读 2853
传说九头鸟有九头一尾,九尾鸟有九尾一头.现有头580个,有尾900条,问两种鸟各有多少只?
传说九头鸟有九头一尾,九尾鸟有九尾一头.现有头580个,有尾900条,问两种鸟各有多少只?
#include <iostream> using namespace std; int main() { int total_heads = 580; int total_tails = 900; for (int num_nine_head_birds = 0; num_nine_head_birds <= total_heads / 9; ++num_nine_head_birds) { for (int num_nine_tail_birds = 0; num_nine_tail_birds <= total_tails / 9; ++num_nine_tail_birds) { if (9 * num_nine_head_birds + num_nine_tail_birds == total_heads && num_nine_head_birds + 9 * num_nine_tail_birds == total_tails) { cout << "九头鸟有 " << num_nine_head_birds << " 只,九尾鸟有 " << num_nine_tail_birds << " 只。" << endl; return 0; } } } cout << "没有找到符合条件的解。" << endl; return 0; }
代码解释
初始化变量:设定总头数为580,总尾数为900。
双重循环遍历可能数量:
第一层循环从0遍历到最大可能的九头鸟数量 (
total_heads / 9
)。第二层循环从0遍历到最大可能的九尾鸟数量 (
total_tails / 9
)。验证条件:在每次循环中,检查当前组合的九头鸟和九尾鸟数量是否满足总头数和总尾数的条件。
输出结果:一旦找到符合条件的组合,输出结果并终止程序。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892