7-4 应缴电费
分数 10
作者 黄龙军
单位 绍兴文理学院
春节前后,电费大增。查询之后得知收费标准如下:
- 月用电量在230千瓦时及以下部分按每千瓦时0.4983元收费;
- 月用电量在231~420千瓦时的部分按每千瓦时0.5483元收费;
- 月用电量在421千瓦时及以上部分按每千瓦时0.7983元收费。
请根据月用电量(单位:千瓦时),按收费标准计算应缴的电费(单位:元)。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。对于每组测试,输入一个整数n(0≤n≤10000),表示月用电量。
输出格式:
对于每组测试,输出一行,包含一个实数,表示应缴的电费。结果保留2位小数。
输入样例:
2
270
416
输出样例:
136.54
216.59
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
本人代码如下
#include<stdio.h>
#define P1 0.4983
#define P2 0.5483
#define P3 0.7983
int main()
{
int n,i,k,ws[10001];
double sum;
scanf("%d",&n);
for(i=0;i<=(n-1);i++)
{
scanf("%d",&ws[i]);
}
for(k=0;k<=(n-1);k++)
{
if (ws[k]<=230&&ws[k]!=0)
{
sum = P1 * ws[k];
printf("%.2lf",sum);
if(k!=(n-1))
{
printf("\n");
}
}
else if(ws[k]<420&&ws[k]>=231)
{
sum=230*P1+(ws[k]-230)*P2;
printf("%.2lf",sum);
if(k!=(n-1))
{
printf("\n");
}
}
else if(ws[k]>420)
{
sum=230*P1+190*P2+(ws[k]-420)*P3;
printf("%.2lf",sum);
if(k!=(n-1))
{
printf("\n");
}
}
}
}
测试用例也没错吧
各位大佬麻烦看看哪里错了,0基础小白做吐了