题解 | 鸡兔同笼
鸡兔同笼
https://www.nowcoder.com/practice/fda725b4d9a14010bb145272cababef1
#include <iostream> using namespace std; int myless(int n){ int res = 0; while(n>=4){ n-=4; res++; } while(n>=2){ n-=2; res++; } return res; } int mymore(int n){ int res = 0; while(n>=2){ n-=2; res++; } return res; } int main() { int n; while (cin >> n) { if(n%2==0){ int less = myless(n); int more = mymore(n); printf("%d %d\n",less,more); }else { cout<<0<<' '<<0<<'\n'; } } } // 64 位输出请用 printf("%lld")
关键点:无论是鸡还是兔子,脚数都是偶数,因此当题目输入的数是偶数是问题才有解;若是奇数则输出:0 0