第19 课 分支语句套
3105:【例19.1】 鸡兔同笼
[例 19.1] 鸡兔同笼
C语言代码:
/*
2.1基本算法之枚举_1752鸡兔同笼
http://noi.openjudge.cn/ch0201/1752/
*/
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
int n;
scanf("%d",&n);
//如果没有满足要求的答案,
//则输出两个0,中间用一个空格分开。
if (n%2==1)
{
printf("0 0");
return 0;
}
n /= 2;
int x=0,y=0;
if (n%2==0)
{
printf("%d %d",n/2,n);
}
else
{
printf("%d %d",(n-1)/2+1,n);
}
return 0;
}
C++代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
if(n%4==0)cout<<n/4;
else if(n%2==0) cout<<floor(n/4)+1;
else{
cout<<"0 0";return 0;
}
cout<<" ";
if(n%2==0) cout<<n/2;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int a,t;
cin>>a;
if(a%2!=0)
{
cout<<"0 0";
return 0;
}
t=a/2;
if(t%2==0)
{
cout<<t/2<<" "<<t;
}
else
{
cout<<a/4+(a-a/4*4)/2<<" "<<t;
}
return 0;
}
python3代码:
"""
2.1基本算法之枚举 1752 鸡兔同笼
http://noi.openjudge.cn/ch0201/1752/
"""
a = int(input())
if a % 4 == 0:
b = a / 2
c = a / 4
print(int(c),int(b),end=' ')
if a % 4 != 0 and a % 2 == 0:
d = int(a / 4)
e = int(a / 2)
print(d+1,e,end=" ")
if a % 2 != 0:
print(0,0,end=' ')
n=int(input())
if n%4==0:
print(n//4,n//2)
else :
if n%2==0:
print(n//4+1,n//2)
else:
print(0,0)
NOI题库 python题解-2022.01.07整理(1.1-1.3)
NOI题库 python题解-2022.01.07整理(1.4-1.7)
中国电子学会python等级考试一级
中国电子学会python等级考试一级_中国电子学会青少年软件编程等级考试大纲与说明(python 1级-6级v1.0.1)-CSDN博客
电子学会Python(二至五级)
中小学python、人工智能书籍(2022.02.02)
洛谷 刷题 深基部分题解(python版)-2022.01.29
洛谷 刷题 深基部分题解(python版)-2022.01.29_p5725 【深基4.习8】求三角形python-CSDN博客
洛谷刷题整理(python)-2022.01.29