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,求应发放奖金总数?
程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.代码
package main
import ("fmt")
func main() {
var r float32
var a=[6]int{1000000,600000,400000,200000,100000,0}
var b=[6]float32{0.01,0.015,0.03,0.05,0.075,0.1}
var profit int
fmt.Scanf("%d",&profit)
for i:=0;i<6;i++{
fmt.Printf("profit=%d a[i]=%d\n180",profit,a[i])
if profit>a[i] {
r += (float32)(profit-a[i]) * b[i]
}
fmt.Printf("第%d段利润收益为%f\n",i,r)
}
fmt.Printf("总收益为%f",r)
}
3.总结go语言语法
----数组的定义和初始化
----输入输出
---循环----第一个{ 只能紧贴if或者for