各位给看看为什么不能按照我的要求退出循环
各位给看看为什么不能按照我的要求输入#退出程序????
#include <stdio.h>#define WAGE 10#define X 1.5#define TAX_ONE 0.15#define TAX_TWO 0.2#define TAX_THREE 0.25#define MONEY_ONE 300#define MONEY_TWO 150#define TIME 40int main(void){ float n; double sum,tax,wage; printf("请输入您一周工作的时间,我们比帮您计算您的工资!输入#退出程序:"); while((scanf("%f",&n)) != '#') { if(n <= 40) { sum = n * WAGE; if(sum <= MONEY_ONE) { tax = sum * TAX_ONE; wage = sum - tax; } else { tax = ((sum - MONEY_ONE) * TAX_TWO) + (MONEY_ONE * TAX_ONE); wage = sum - tax; } } else { sum = (WAGE * TIME) + (((n - TIME) * X) * WAGE); if(sum <= (MONEY_ONE + MONEY_TWO)) { tax = ((sum - MONEY_ONE) * TAX_TWO) + (MONEY_ONE * TAX_ONE); wage = sum - tax; } else { tax = ((sum - MONEY_ONE - MONEY_TWO) * TAX_THREE) + ((sum - MONEY_ONE) * TAX_TWO) + (MONEY_ONE * TAX_ONE); wage = sum - tax; } } printf("工资总额 税金 实发工资\n"); printf("%4.2lf %8.2lf %8.2lf\n",sum,tax,wage); printf("请输入下位员工本周的工作时间:"); } return 0;}