小弟遇难题,求一算法,高手赐教
/*一种情况是:每顿饭不论是3人还是2人吃,都一样价的话,设为X 则每天两顿,每周就是14X(元) A跟B情况一样,工作日每天花费X/2+X/3,周六日是2X/3 A和B每周分别花费5*(X/2+X/3)+2*2X/3=11X/2 而C:工作日每天花费X/3,周六日是2X/3 C每周花费:5*X/3+2*2X/3=3X 只要把每顿饭钱带进去,就可以得到A,B和C每周要多少钱 当然也可以取平均得到每天多少,不过这样每月交钱会有出入的,如果那个月是以周六日开始的话,AB吃点亏,如果以工作日开始的话,C吃点亏。 不过只要X不大,可以忽略不计,对吧,人要大度 另一种情况应该是每顿价格跟人数成正比...全部
/*一种情况是:每顿饭不论是3人还是2人吃,都一样价的话,设为X 则每天两顿,每周就是14X(元) A跟B情况一样,工作日每天花费X/2+X/3,周六日是2X/3 A和B每周分别花费5*(X/2+X/3)+2*2X/3=11X/2 而C:工作日每天花费X/3,周六日是2X/3 C每周花费:5*X/3+2*2X/3=3X 只要把每顿饭钱带进去,就可以得到A,B和C每周要多少钱 当然也可以取平均得到每天多少,不过这样每月交钱会有出入的,如果那个月是以周六日开始的话,AB吃点亏,如果以工作日开始的话,C吃点亏。
不过只要X不大,可以忽略不计,对吧,人要大度 另一种情况应该是每顿价格跟人数成正比,那就很简单了 每人每周总吃饭顿数和为:14+14+(5+4)=37 每周总花费为M的话 各占A:14M/37 B:14M/37 C:9M/37 下面程序是按第一种算的不过忽略具体一个月里的周末日分布情况,直接通过平均每天花费来算的*/// 还有VC6。
0控制台的,如果不符合你的要求可以留言#include<iostream。h>#include<math。
h>void main(){ double cost; cout<<"请输入每顿饭的花费!"<<endl; cin>>cost; cout<<"A每月花费:"<<ceil(cost*11*30/14)<<endl//ceil函数的功能是:返回大于或等于参数值的最小整数 <<"B每月花费:"<<ceil(cost*11*30/14)<<endl <<"C每月花费:"<<ceil(cost*3*30/7)<<endl; cout<<"每月总三人花费:"<<cost*2*30<<endl; int diff=2*ceil(cost*11*30/14)+ceil(cost*3*30/7)-cost*2*30; cout<<"结余:"<<diff<<endl;}// 这个只要搞清楚怎么算,编成程序不过就像用计算器算一样。收起