cCopy code#include <stdio.h>int main() {double charge, actual_payment, actual_charge int years printf("请输入预充值话费:") scanf("%lf", &charge) printf("请输入用户入网年数:") scanf("%d", &years) // 计算赠送话费
double bonus = 0 if (charge >= 200) {
bonus = 50
} else if (charge >= 100) {
bonus = 20
}// 计算折扣
double discount = 1 if (years >= 9) {
discount = 0.85
} else if (years >= 6) {
discount = 0.9
} else if (years >= 3) {
discount = 0.95
}
actual_payment = charge * discount
actual_charge = charge + bonus printf("实收金额:%.2lf 元,实充话费:%.2lf 元\n", actual_payment, actual_charge) return 0
}
此代码实现了题目所述功能。首先,通过scanf()函数获取用户输入的配孝预充值话费和入网年数。然后,根据用户输入的充值金额计算赠送话费。接着,根据用户输入的入网年数计算折扣。最后,计算实收金额和实充话费,并输出结果隐档。
首先当然是把此题当成一个简单的数学题列式,然后再来计算。如果是要用户自己输入裤神滚,你就把a,b套餐那里都设成变量,用输入语句输入就好了瞎判。
#include<iostream>
using namespace std
int main()
{
long a,b,t
char k1,k2
long x1,y1,x2,y2
cout<<"输入a套餐的月租和每分钟的费用:"
cin>>x1>>y1
cout<<endl
cout<<"输入b套餐的月租和每分钟的费用:"
cin>>x2>>y2
cout<<endl
t=abs(x1-x2)/abs(y1-y2)
cout<<t<<"分钟时两套餐费用一样"<<endl
a=x1+y1*(t+1)b=x2+y2*(t+1)
if(a>b) {k1='b'k2='a'}
else {k1='a'k2='b'}
cout<<"当时间少于"<<t<<"分钟时"<<k2<<"套餐更便宜" <<endl
cout<胡余<"当时间多于"<<t<<"分钟时"<<k1<<"套餐更便宜" <<endl
// system("pause")
return 0
}
我电脑出了问题,不能运行,所以没去验证答案了。我估计应该是这样,你试试。思路在里面了 ,如果还有问题,就只能请你调整下了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)