c语言电费计费问题,在输出这里遇到问题了

img

img


在输出这里遇到困难了,总是输出同一个数,不知道该怎么修改,希望大家能帮帮忙,十分感谢!

首先你这样写是不太好的,不能直接用150<x<=400,应该写成x>150&&x<=400,还有你如果用for循环进行判断的话,你最后得到的结果只有最后一个y,当数据有多个的话,你就只能得到最后一个数据的y,建议你用函数比较好

if(x>=0 && x<=150)
你的if条件写法是错误的

printf()在的那个for循环删掉,把它往上放一个括号

C语言里面连续的比较大小不能用数学的那种比较方法,比如a大于4小于8应该是a > 4 && a < 8,4 < a < 8 编译器会解释成(4 < a) < 8