题目:工资0到5000部分不上税,5000到8000部分收10%的税,8000到10000部分收15%的税,超过10000的
部分收20%的税,现设计一程序计算实际到手工资的金额。
问题分析:该问题为计算题,要让用户输入工资,再按工资的金额分为不同的部分分别计算,最后将各部分的
金额相加即可
在计算前,我们要先提示用户输入工资:
#include <stdio.h>
int main(){
printf("请输入工资:");
return 0;
}
因为用户输入了工资,而工资是变量,所以就要规定一个变量保存用户输入的值
#include <stdio.h>
int main(){
float a = 0 ;
float b = 0 ;
printf("请输入工资:");
scanf("%f",&a);
return 0;
}
*这里为了之后更好计算,我多规定了一个变量。
用户输入了工资后,我们就要判断用户输入的金额是属于哪一个区间的,再分别计算
int main(){
float a = 0 ;//用户输入的工资
float b = 0 ;//计算所需的变量
printf("请输入工资:");//提示用户输入工资
scanf("%f",&a);
//工资小于5000
if(a <= 5000){
a=a;
}
//工资大于5000但小于8000
if(a > 5000 && a <= 8000){
b = (a - 5000) - (a - 5000) * 0.1;
a = 5000 + b;
}
//工资大于8000但小于10000
if(a > 8000 && a <= 10000){
b = (a - 5000) - 300 - (a - 8000) * 0.15;
a = 5000 + b;
}
//工资大于10000
if(a > 10000){
b = (a - 5000) - 600 - (a - 10000) * 0.2;
a = 5000 + b;
}
printf("到手工资为:%f",a);//输出用户的到手工资
return 0;
}
最后在经过简单的计算后将计算结果输出反馈给客户就完成了
总结
此项目为一个简单的项目,所以在技术方面并没有遇到问题,但是在代码的格式上还不够规范。