竞赛
考级
n=int(input()) ''' x y z x+y+z = n z=n-x-y 15x+9y+z=3n 7x+4y=n y=(n-7*x)/4 ''' cnt=0 f=1 for x in range(n//5): y=(n-7x)//4 z=n-x-y if((n-7x)%40 and (n-x-y)%30 and y>=0 and z>=0): print(x,y,z) f=0 if f==1 : print("no")
邓老登━╋═════════➢
#include<iostream> using namespace std; int n; bool flag; int main(){ cin>>n; for(int i=0;i<=n/5;i++){ int j=(n-7i)/4; int k=n-i-j; if(k%3==0&&(n-7i)%4==0&&j>=0){ cout <<i<< " "<<j<<" "<<k<<endl; flag=1; } }
神奇的猫卷儿
#include<iostream> using namespace std; int main(){ int n; bool f=0; cin>>n; for(int i=0;i<=n/5;i++){ int j=(n-7i)/4; int k=n-i-j; if(k%3==0 && j>=0 &&(n-7i)%40){ f=1; cout<<i<<" "<<j<<" "<<k<<endl; } } if(f0){ cout<<"no"; } return 0; }
复仇者-老覴吃龘笾酶皋錽必回关
#include<iostream> using namespace std; int main(){ int n; bool f=0; cin>>n; for(int i=0;i<=n/5;i++){ //i公鸡:0~n/5 int j=(n-7i)/4; //j母鸡:0~n/3 int k=n-i-j; //小鸡数量可以不枚举直接找条件中的等式表示 if(k%3==0 && j>=0 && (n-7i)%40){ //n鸡 n钱 f=1; cout<<i<<" "<<j<<" "<<k<<endl; } } if(f0){ cout<<"no"; } return 0; }