IF 语句问题求助
codeblocks吧
全部回复
仅看楼主
level 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
const double Rate=8.25;
const int Standard=40;
double pay=0.0;
int hours;
printf("input your work time:");
scanf("%d",&hours);
if(hours<Standard)
pay=Standard*Rate+(hours-Standard)*(Rate*1.5);
else
pay=hours*Rate;
printf("your payment is:%f\n",pay);
return 0;
}
在练习if语句求薪水,但不管是输入的hours 是>40小时,还是<40小时,其结果都是按照“pay=Standard*Rate+(hours-Standard)*(Rate*1.5);”这句语句显示。
2017年05月27日 09点05分 1
level 1
我不是什么大佬,但是这个我觉得应该是超过了取值范围
2017年05月27日 14点05分 2
level 4
你确定?表达式有问题吧
2017年05月28日 16点05分 3
level 1
源代码没问题,一看就是抄书上的例子.
问题是楼主运行的程序并非此源代码编译出来的,而是自己进行了修改,从运行结果显示中文可以看出来.问题在于楼主修改代码的时候手抖了一下,改错了.但他却贴出了原始代码而不是自己修改后的代码,脑子不清醒.
——我喂自己袋盐
>>Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
2017年05月29日 04点05分 4
1