c语言编程税收计算器
发布网友
发布时间:2022-04-30 03:26
我来回答
共3个回答
热心网友
时间:2023-10-09 15:00
#include <stdio.h>
int main(void)
{
long c, m;
printf("请输入超出部分:");
scanf("%ld", &c);
if(c<500)
{
m = c*0.95;
printf("总的收入是:%ld\n", m+2000);
}
else if(c<2000)
{
m = c*0.9;
printf("总的收入是:%ld\n", 2000+m);
}
else if(c<5000)
{
m = c*0.85;
printf("总的收入是:%ld\n", 2000+m);
}
else if(c<20000)
{
m = c*0.8;
printf("总的收入是:%ld\n", 2000+m);
}
else if(c<40000)
{
m = c*0.75;
printf("总的收入是:%ld\n", 2000+m);
}
else if(c<60000)
{
m = c*0.7;
printf("总的收入是:%ld\n", 2000+m);
}
else if(c<80000)
{
m = c*0.65;
printf("总的收入是:%ld\n", 2000+m);
}
else if(c<100000)
{
m = c*0.6;
printf("总的收入是:%ld\n", 2000+m);
}
else
{
m = c*0.55;
printf("总的收入是:%ld\n", 2000+m);
}
return 0;
}
热心网友
时间:2023-10-09 15:00
LS的算法是错的,根本没理解个人所得税是怎么算的
#include "stdio.h"
void main(void)
{
float num;
printf("Please enter you num :\r\n");
scanf("%f",&num);
if(num <= 2000)
printf("The income is :%.2f\r\n",num);
if((num > 2000)&&(num <= 2500) )
printf("The income is :%.2f\r\n",((num-2000)*0.95 +2000));
if((num > 2500)&&(num <= 4000) )
printf("The income is :%.2f\r\n",(num-2500)*0.90 +2000+500*0.95);
if((num > 4000)&&(num <= 7000) )
printf("The income is :%.2f\r\n",(num-4000)*0.85 +2000+500*0.95+1500*0.90);
if((num > 7000)&&(num <= 22000) )
printf("The income is :%.2f\r\n",(num-7000)*0.80 +2000+500*0.95+1500*0.90+3000*0.85);
if((num > 22000)&&(num <= 42000) )
printf("The income is :%.2f\r\n",(num-22000)*0.75 +2000+500*0.95+1500*0.90+3000*0.85+15000*0.80);
if((num > 42000)&&(num <= 62000) )
printf("The income is :%.2f\r\n",(num-42000)*0.70 +2000+500*0.95+1500*0.90+3000*0.85+15000*0.80+20000*0.75);
if((num > 62000)&&(num <= 82000) )
printf("The income is :%.2f\r\n",(num-62000)*0.65 +2000+500*0.95+1500*0.90+3000*0.85+15000*0.80+20000*0.75+20000*0.70);
if((num > 82000)&&(num <= 102000) )
printf("The income is :%.2f\r\n",(num-82000)*0.60 +2000+500*0.95+1500*0.90+3000*0.85+15000*0.80+20000*0.75+20000*0.70+20000*0.65);
if((num > 102000))
printf("The income is :%.2f\r\n",(num-102000)*0.55 +2000+500*0.95+1500*0.90+3000*0.85+15000*0.80+20000*0.75+20000*0.70+20000*0.65+20000*0.60);
while(1);
}
最只管的算法,直接算,其中的常数我没有计算,便于理解
热心网友
时间:2023-10-09 15:01
典型的if判断语句