C++编程-191020-交电费问题

每周一句
只要在路上,不管自己走的多慢,不要停下脚步,一定可以实现想要的结果!
本周实例
假设校园的电费是0.6元/千瓦时,输入这个月使用了多少千瓦时的电,算出你要交的电费。假设你只有一元,5角和1角的硬币,请问各需要多少1元、5角和1角的硬币。(eg:例如本月用电11度,用钱6.6元,6张1元,1张5角,1张1角)
程序思路
先求一元的,直接整除一即可;对于剩下的只需要(a-b)就可以得到小数的部分,比较差值是否>=0.5,是就是1张0.5元的,否则就是几张0.1元的,注意此时0.1元的应当是double,否则c的输出值为零!
程序

//假设校园的电费是0.6元/千瓦时,输入这个月使用了多少千瓦时的电,算出你要交的电费。
//假设你只有一元,5角和1角的硬币,请问各需要多少1元、5角和1角的硬币。
//(eg:例如本月用电11度,用钱6.6元,6张1元,1张5角,1张1角)
#include <iostream>
using namespace std;
int main()
{
double i,j,c;//i表示用电度数,b表示电费
int a,b;//a表示1元的,b表示0.5元的,c表示0.1元的
cout<<"电费问题:"<<endl;
cout<<"请输入用电度数:"<<endl;
cin>>i;
j=0.6*i;
cout<<"共需要交电费"<<j<<"元"<<endl;
a=(j/1);
cout<<"a="<<a<<endl;//测试
if((j-a)>=0.5)
  b=1;
else
b=0;
c=((j-a)-b*0.5)*10;//注意将c设置为double类型的 
cout<<"c="<<c<<endl;//测试
cout<<a<<"张1元的"<<endl;
cout<<b<<"张0.5元的"<<endl;
cout<<c<<"张0.1元的"<<endl;
return 0;
}

输出结果:
在这里插入图片描述
最后,欢迎大家对我写的代码批评指正,一起交流!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值