小玉家的电费
#include<iostream>
#include<cstdio>
using namespace std;
int main(void){
double a;
int n;
cin>>n;
if(n<=150){
a=n*0.4463;
}
else if (n>150 && n<=400){
a=(n-150)*0.4663;
}
else if (n>400 && n>400){
a=(n-400)*0.5663;
}
printf("%.1f",a);
return 0;
}
嘻嘻,其实是错的哦
正确代码如下所示:
#include<iostream>
#include<cstdio>
using namespace std;
int main(void){
double a; //注意!!!此地方必须定义小数!!!
int n;//来一个整数表示用电
cin>>n;//输入
if(n<=150){//第一个阶段,0——150的阶段
a=n*0.4463;//套一个公式
}
else if (n<=400){//此地方为很重要
a=150*0.4463+(n-150)*0.4663;//应该这样加
}
else if (n>400){//注意!!!
a=150*0.4463+(400-150)*0.4663+(n-400)*0.5663;//这个地方稍有麻烦
}
printf("%.1f",a);//这里要保留一位小数,“houdaixuan”建议用“printf”输出,因为代码量少,哈哈哈!!!
return 0;
}