C语言计算工资的代码
发布网友
发布时间:2022-04-20 03:34
我来回答
共2个回答
热心网友
时间:2023-09-08 07:09
源代码中,你的if语句里面两个表达式是用逗号分开的,这样并不能满足两个条件都满足的要求
现修改代码如下,
#include<stdio.h>
int main()
{
int y,t;
double m;
scanf("%d %d",&y,&t);
if(y<5 && t<=40) //使用&&表示要求两个条件都满足
printf("%.2f",m=t*30);
else if(y<5 && t>40)
printf("%.2f",m=40*30+(t-40)*30*1.5);
else if(y>=5 && t<=40)
printf("%.2f",m=t*50);
else
printf("%.2f",m=40*50+(t-40)*50*1.5);
}
热心网友
时间:2023-09-08 07:09
你为什么要用;if(y<5,t<=40),建议你看看逗号运算符的用法,、
int main()
{
int y,t;
double m;
scanf("%d %d",&y,&t);
if(y<5 && t<=40) //且的关系
printf("%.2f",m=t*30);
else if(y<5 && t>40)
printf("%.2f",m=40*30+(t-40)*30*1.5);
else if(y>=5 && t<=40)
printf("%.2f",m=t*50);
else
printf("%.2f",m=40*50+(t-40)*50*1.5);
return 0;
}