油泥作品人物图片:我那里代码写错了!警告和错误都没有!但运行不了!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 03:52:17
企业年底发放的奖金根据当年的利润提成,利润低于或等于10万元时,奖金可提成10%;[u]利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入当年的利润,求应发放奖金总数。
考虑使用万元为单位

#include<stdio.h>

void main()
{
int x,y;
printf("请输入利润:");
scanf("%d",x);

if(x<=10)
printf("%d",y=x*0.1);
else if(x>10&&x<=20)
printf("%d",y=(x-10)*0.075+10*0.1);
else if(x>20&&x<=40)
printf("%d",y=(x-20)*0.05+10*0.075+10*0.1);
else if(x>40&&x<=60)
printf("%d",y=(x-40)*0.03+20*0.05+10*0.075+10*0.1);
else if(x>60&&x<=100)
printf("%d",y=(x-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1);
else if(x>100)
printf("%d",y=(x-100)*0.01+40*0.015+20*0.03+20*0.05+10*0.075+10*0.1);
printf("\n");
}
请高手指点!谢谢了!

scanf("%d",x);应该为:
scanf("%d",&x);
用scanf时,变量前要加取址符号:&!

同意楼上的^ _ ^