您的位置:首页 > 其它

问题求解与程序设计作业1

2016-03-22 12:24 141 查看
1【鸡兔同笼】今有鸡、兔若干,它们共有a个头和b只脚,问鸡兔各多少?

[cpp] view
plain copy

#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)

[cpp] view
plain copy

#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。

[cpp] view
plain copy

#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;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息