level 1
南小妙1v
楼主
--[[【程序1】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,
高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,
可提成1.5%,高于100万元时,超过100万元的部分按1%提成,
从键盘输入当月利润I,求应发放奖金总数?
--]]
function f(a)
if(10>=a)
then
return 0.1*a
else
if(a<=20)
then
return 0.75*(a-10)+1
else
if(a<=40)
then
return 0.05*(a-20)+1.75
else
if(a<=60)
then
return 0.03*(a-40)+2.75
else
if(a<=100)
then
return 0.015*(a-60)
+3
.35
else
return 0.01*(a-100)+3.95
end
end
print("enter a number:")
n=io.read("*number")
print("奖金总数:",f(n))
新手,请问这个程序哪里有问题,一直不成功
2017年03月06日 11点03分
1
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,
高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,
可提成1.5%,高于100万元时,超过100万元的部分按1%提成,
从键盘输入当月利润I,求应发放奖金总数?
--]]
function f(a)
if(10>=a)
then
return 0.1*a
else
if(a<=20)
then
return 0.75*(a-10)+1
else
if(a<=40)
then
return 0.05*(a-20)+1.75
else
if(a<=60)
then
return 0.03*(a-40)+2.75
else
if(a<=100)
then
return 0.015*(a-60)
+3
.35
else
return 0.01*(a-100)+3.95
end
end
print("enter a number:")
n=io.read("*number")
print("奖金总数:",f(n))
新手,请问这个程序哪里有问题,一直不成功