不知道C语言代码哪些错误了?

不知道C语言代码哪些错误了?,第1张

根据题目要灶卖乱求,我给出了一个基本的C语言代码实现。请仔细检查代码并根据需要对其进行修改和调整。

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

}

我电脑出了问题,不能运行,所以没去验证答案了。我估计应该是这样,你试试。思路在里面了 ,如果还有问题,就只能请你调整下了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12274556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存