小玉家的电费
这是第二个任务里的第一道题 就是一个分段函数,本来以为不难,遇到了两个问题
第一个就是 理解错题意了,应该是用电量大的分部分收费。
第二个是 把|和&搞混了,低级错误。这道题有一个学习的地方就是 java中如何保留一位(几位)小数。come on。
import java.text.DecimalFormat;
double b=a*0.4463;
DecimalFormat df = new DecimalFormat("#.0");
System.out.println(df.format(b));
import java.io.*;
import java.util.*;
import java.text.DecimalFormat;
public class Main{
public static void main(String args[])throws Exception{
Scanner scan=new Scanner(System.in);
int a;
a=scan.nextInt();
DecimalFormat df = new DecimalFormat("#.0");
if(a<=150) {
double b=a*0.4463;
System.out.println(df.format(b));
}else if(a>=151&&a<=400){
double c=150*0.4463+(a-150)*0.4663;
System.out.println(df.format(c));
}else {
double d=150*0.4463+250*0.4663+(a-400)*0.5663;
System.out.println(df.format(d));
}
}
}