求大佬
假设奖金税率如下(a代表奖金,r代表税率)a<500 r=0%
500≤a<1000 r=5%
1000≤a<2000 r=8%
2000≤a<3000 r=10%
3000≤a r=15%
以下程序对输入的一个奖金数,求税率和应交税款以及实得奖金数(扣除奖金税后)
本帖最后由 jackz007 于 2020-10-18 17:13 编辑
#include <stdio.h>
main(void)
{
float b , r ;
printf("请输入金额:") ;
scanf("%f" , & b) ;
if(b >= 0 && b <= 3000) {
if(b < 500) r = 0.0 ;
else if(b >= 500 && b < 1000) r = 0.05 ;
else if(b >= 1000 && b < 2000) r = 0.08 ;
else if(b >= 2000 && b < 3000) r = 0.10 ;
else r = 0.15 ;
printf("奖金数:%.2f\n" , b) ;
printf(" 税率:%d%%\n" , (int)(r * 100)) ;
printf("应缴税款:%.2f\n" , b * r) ;
printf("实得奖金:%.2f\n" , b - b * r) ;
} else {
printf("抱歉:输入金额无效!\n") ;
}
} 本帖最后由 xieglt 于 2020-10-18 17:18 编辑
#include <stdio.H>
int main()
{
float num = 0;
float rate[] = {0.0f,0.05f,0.08f,0.08f,0.1f,0.1f,0.15f};
int i = 0;
printf("Input salary:");
scanf("%f",&num);
i = num;
i /= 500;
if(i > 6)
{
i = 6;
}
if(i < 0)
{
printf("input error!");
}
else
{
printf("tax rate = %0.2f%%,tax = %0.2f,salary = %0.2f",rate*100,num * rate,num *(1 - rate));
}
return 0;
}
页:
[1]