工資納稅c語言
#include <stdio.h>
#include <stdlib.h>
int jishu(double x)
{
if(0<x&&x<=500)
return 1;
else if(500<x&&x<=2000)
return 2;
else if(2000<x&&x<=5000)
return 3;
else if(5000<x&&x<=20000)
return 4;
else if(20000<x&&x<=40000)
return 5;
else if(40000<x&&x<=60000)
return 6;
else if(60000<x&&x<=80000)
return 7;
else if(80000<x&&x<=100000)
return 8;
else
return 9;
}
main()
{
double rate[10]={0.0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45};
int a[10]={0,0,25,125,375,1375,3375,6375,10375,15375};
double n,m,l;
int i;
printf("請輸入工資:");
scanf("%lf",&l);
if(l<=3500)
printf("您不用交稅
");
else
{
n=l-3500.0;
i=jishu(n);
m=n*rate[i]-a[i];
printf("應繳個人所得稅:%.2lf
實發工資額:%.2lf
",m,l-m);
}
}
這是按你說的計算方法
『貳』 c語言編寫程序,輸入月薪數a,計算並輸出稅率、應繳稅款和實得獎金數。工薪所得扣除標
#include <stdio.h>
main()
{
int grade;
float salary,real_salary,ratal,tax;
printf("請輸入個人工資薪金所得:\n ");
scanf("%f", &salary);
if(salary<0)
{
printf("輸入的數據錯誤\n");
ratal=0;
tax=0;
}
else if(salary<=2000)
{
ratal=0;
tax=0;
}
else
ratal=salary-2000;
if(ratal<=500)
grade=1;
if(ratal>500 && ratal<=2000)
grade=2;
if(ratal>2000 && ratal<=5000)
grade=3;
if(ratal>5000 && ratal<=20000)
grade=4;
if(ratal>20000 && ratal<=40000)
grade=5;
if(ratal>40000 && ratal<=60000)
grade=6;
if(ratal>60000 && ratal<=80000)
grade=7;
if(ratal>80000 && ratal<=100000)
grade=8;
switch (grade)
{
case 1:tax=ratal*0.05-0;break;
case 2:tax=ratal*0.1-25;break;
case 3:tax=ratal*0.15-125;break;
case 4:tax=ratal*0.2-375;break;
case 5:tax=ratal*0.25-1375;break;
case 6:tax=ratal*0.3-3375;break;
case 7:tax=ratal*0.35-6375;break;
case 8:tax=ratal*0.4-10375;break;
default: tax=ratal*0.45-15375;
}
real_salary=salary-tax;
printf("應納稅額: %.2f元\n",tax);
printf("稅後月收入: %.2f元\n",real_salary);
}
『叄』 C語言編程,計算工資並計算稅後工資
#include<stdio.h>
#defineX400//美元
#defineY15//40小時後
#defineA300*0.15//前300
#defineB(450-300)*0.20+A
#defineC0.25
intmain(void)
{
inta=0;
intb=0;//含稅工資
while((scanf_s("%d",&a))==1)//這里不要加換行。
{
if(a<=40)
{
b=a*10;//這里應該是a*10
printf("%d ",b);
}
elseif(a>40)
{
printf("%d ",(a-40)*Y+X);//工資
b=(a-40)*Y+X;
}
break;
}
printf("%d ",b);
if(b<=300)
printf("%d ",b*(1-0.15));
elseif(b<=450)
printf("%d ",b-(b-300)*0.2-300*0.15);
else
printf("%d ",b-(b-450)*C-(B));
return0;
//getchar();
}
『肆』 c語言:編寫程序,輸入月薪數a,計算並輸出稅率、應繳稅款和實得獎金數。
#include <stdio.h>
void main()
{
double a, rate;
int c,tax,profit;
printf("輸入獎金數:");
scanf("%lf",&a);
if(a>=5000)c=10;
else c=a/500;
switch(c) {
case 0: rate=0; break;
case 1: rate=0.05; break;
case 2:
case 3:
case 4: rate=0.08; break;
case 5:
case 6:
case 7:
case 8:
case 9: rate=0.10; break;
case 10: rate=0.15; break;
}
printf("%d",c);
tax=(a*rate);
profit=(int)(a-tax);
printf("稅率為%lf,應繳稅款為%d,實得獎金數為%d\n",rate,tax,profit);
}