C语言电费计算程序

请用C语言写出用于计算电费的程序,给出用电度数,算出电费用,条件如下:

阶梯电价执行两个计费标准:夏季(5-10月)、非夏季(11月-次年4月),

夏季标准第一档每户每月0-260度:58.886875分/千瓦时(含税),第二档261-600度:63.886875分/千瓦时(含税),第三档601度及以上:88.886875分/千瓦时(含税),

非夏季标准第一档每户每月0-200度:58.886875分/千瓦时(含税),第二档201-400度:63.886875分/千瓦时(含税),第三档401度及以上:88.886875分/千瓦时(含税)。

解:

电费=电量(千瓦时)×电价(元/千瓦时)

代码如下:

/*
这是一个计算电价的程序,两个计费标准
夏季(5-10月)、非夏季(11月-次年4月)
*/
#include <stdio.h>
#include <stdbool.h>

//是否为夏季,ture则是
bool isSummer=true;
//总用电数
double sumDuNum=0;
//三阶电价(元/千瓦时)
double grad1=0.58886875;
double grad2=0.63886875;
double grad3=0.88886875;


int main(void)
{
	//三阶梯的价格
	double g1=0;
	double g2=0;
	double g3=0;
	printf("请输入用电的度数:\n");
	scanf("%lf",&sumDuNum);
	
	if(isSummer){
		if(sumDuNum<=260){
			g1=sumDuNum*grad1;
		}
		else if(sumDuNum>260 && sumDuNum<=600){
			g2=(sumDuNum-260)*grad2;
			g1=260*grad1;
		} 
		else if(sumDuNum>600){
			g3=(sumDuNum-600)*grad3;
			g2=340*grad2;
			g1=260*grad1;
		}
	}
	else{
		if(sumDuNum<=200){
			g1=sumDuNum*grad1;
		} 
		else if(sumDuNum>200 && sumDuNum<=400){
			g2=(sumDuNum-200)*grad2;
			g1=200*grad1;
		} 
		else if(sumDuNum>400){
			g3=(sumDuNum-400)*grad3;
			g2=200*grad2;
			g1=200*grad1;
		}
	}
	
	//三阶价格相加总价
	double sumCost=g3+g2+g1;
	if(g1!=0)printf("第一阶应缴费:%0.2f元\n",(float)g1);
	if(g2!=0)printf("第二阶应缴费:%0.2f元\n",(float)g2);
	if(g3!=0)printf("第三阶应缴费:%0.2f元\n",(float)g3);
	printf("总应缴费:%0.2f\n",(float)sumCost);
	return 0;
}

真实的电费,实现效果如下:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值