数学题目 谢谢 快!

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:24:03
第一天 第二天 第三天 第四天 第五天 第六天 第七天
上网时间
(分钟) 62 40 35 74 27 60 80

社会的信息化程度越来越高,计算机网络已进入普遍百姓家,电信局对计算机拨号上网用户提供三种付费方式供用户选择(每个用户只能选择其中一种付费方式):甲种方式是按实际用时付费,每小时信息费4元,另加付电话费每小时1元2角;乙种方式是包月制,每月付信息费100元,同样加付电话费每小时1元2角;丙种方式也是包月制,每月付信息费150元,但不必再另付电话费。
①如果设用户上网时间每月为x小时,用x表示三种方式上网费用。
②某用户为选择合适的付费方式,连续纪录了7天中每天上网所花的时间。
根据上表中情况,该用户选择哪种付费方式比较合适,并说明理由?(每月按30天计算)

0分就慢慢写了

因为每月按30天算,所以可能每月上网的时间数是可变的。
所以计算的结果应该是一个区间。

第一种和第二种方案计算结果都是一个区间。后来跟有输出的结果。

#include <stdio.h>

void a(int *t){//方案甲
int sum=0;
int total[7];
int i;
int maxt,mint;
for( i=0;i<7;i++)
{
sum+=*(t+i)*4;
}
for( i=0;i<7;i++)
{
total[i]=sum+*(t+i)+*(t+(i+1)%7);
}
mint=total[0];
maxt=total[0];
for(i=1;i<7;i++)
{
if(maxt<total[i])
{
maxt=total[i];
}
if(mint>total[i])
{
mint=total[i];
}
}
printf("Bill on PROJECT A would be %f to %f.\n",
(float)mint/60*(4+1.2),(float)maxt/60*(4+1.2));

};
void b(int *t){//方案乙
int sum=0;
int total[7];
int i;
int maxt,mint;
for( i=0;i<7;i++)
{
sum+=*(t+i)*4;
}
for( i=0;i<7;i++)
{
total[i]=sum+*(t+i)+*(t+(i+1)%7);