每周一句
只要在路上,不管自己走的多慢,不要停下脚步,一定可以实现想要的结果!
本周实例
假设校园的电费是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;
}
输出结果:
最后,欢迎大家对我写的代码批评指正,一起交流!