1【鸡兔同笼】今有鸡、兔若干,它们共有a个头和b只脚,问鸡兔各多少?
3【整数拆分】输入正整数 k,找到所有的正整数 x ≥ y,使得 1/k =1/x + 1/y。
- #include<stdio.h>
- int main(void)
- {
- int cases;
- int nFeet;
- scanf("%d",&cases);
- while(cases){
- scanf("%d",&nFeet);
- if(nFeet%2 != 0)
- printf("0 0\n");
- else
- printf("%d %d\n",nFeet%4/2+nFeet/4,nFeet/2);
- cases--;
- }
- return 0;
- }
2【卖鞋问题】王师傅是卖鞋的,一双鞋进价m元卖n元,假节日打k折,顾客来买鞋给了张100元,王师傅没零钱,
于是找邻居换了100元。事后邻居发现钱是假的,王师傅又赔了邻居100元。请问王师傅一共亏了多少? (说明m和n均小于100)
- #include<iostream>
- using namespace std;
- int main()
- {
- int m ,n,k;
- cin>>m>>n>>k;
- cout<<"从数学的角度上亏了"<<(m-n*k/10.0 + 100)<<endl;
- return 0;
- }
3【整数拆分】输入正整数 k,找到所有的正整数 x ≥ y,使得 1/k =1/x + 1/y。
- #include<iostream>
- using namespace std;
- int main()
- {
- int k,x,y;
- cin>>k;
- for(y = 1;y <= 2*k;++y){
- for(x = y;x <= 2*k;x++){
- //注意需要两个判断条件,
- if((x*y%(x+y) == 0)&&(x*y/(x+y) == k)){
- cout<<x<<" "<<y<<"\n";
- }
- }
- }
- return 0;
- }