读书人

各位给看看为什么不能按照小弟我的要求

发布时间: 2012-04-22 18:34:46 作者: rapoo

各位给看看为什么不能按照我的要求退出循环
各位给看看为什么不能按照我的要求输入#退出程序????


C/C++ code
#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;}


[解决办法]
scanf的返回值问题,它不是返回取得的字符,而是成功取得字符的个数!

读书人网 >C语言

热点推荐