求助:VFP大侠帮忙啊~

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:18:16
1、输入工资,计算所需缴纳的个人所得税(个人所得税=工资*个人所得税率)并将计算结果保存到变量Y中。个人所得税率规定如下:工资大于800(含800),所得税率位0.02,工资大于1200(含1200),所得税率为0.04,工资大于1500(含1500),所得税率为0.06,工资大于2000(含2000)所得税率为0.08..。
2、已知变量x为正整数,编程求变量x的位数。(用do case……endcase完成),将结果存入变量out中。
3、计算机等级考试数据表为stu.dbf,凡笔试和上机成绩均达到80分以上者,应在等级字段中添加“优秀”字样,(请用do while……enddo编写)
4、编程计算如下表达式的值:y=1-1/2+1/4-1/6+1/8-1/10.要求用for…endfor做

先加分,我帮你完成拉

1.
DO case
CASE 工资>=800 AND 工资<1200
Y=工资*0.02

CASE 工资>=1200 AND 工资<1500
Y=工资*0.04

CASE 工资>=1500 AND 工资<2000
Y=工资*0.06

CASE 工资>=2000
Y=工资*0.08
ENDCASE

1 个人所得税额应该是扣除800元后,乘以税率(老税法),不是用工资直接乘,而且是累进税率。比如工资是1300元,:1300-800=500
应纳税=400*0.02+100*0.04
input '工资额:' to gz
a=gz-800
do case
case a>1200 &&工资大于2000
y=400*0.02+300*0.04+500*0.06+(a-1200)*0.08
case a>700
y=400*0.02+300*0.04+(a-700)*0.06
case a>400
y=400*0.02+(a-400)*0.04
case a>0
y=400*0.02
case a<0
y=0
endcase

2、已知变量x为正整数,编程求变量x的位数。(用do case……endcase完成),将结果存入变量out中。
input '输入正整数' to x
do case
case x>=1000000000
out='10位及以上'
case x>=100000000
out='9位'
case x>=10000000
out='8位'<