【c语言趣味编程100例】个人所得税

#include<stdio.h>
#define TAXBASE 3500
typedef struct{
	long start; //起征点
	long end;   //终点
	double taxrate;//利率
}TAXTABLE;

TAXTABLE taxTABLE [] = {{0,1500,0.03},{1500,4500,0.10},{4500,9000,0.20},{9000,35000,0.25}};
double CaculateTax(long profit){
	int i;
	double tax = 0.0;
	profit-=TAXBASE;
	for(i=0;i<sizeof(taxTABLE)/sizeof(TAXBASE);i++){
		if(profit>taxTABLE[i].start){
		
			if(profit>taxTABLE[i].end){
				tax+=(taxTABLE[i].end-taxTABLE[i].start)*
					taxTABLE[i].taxrate;
			}else{
				tax+=(profit-taxTABLE[i].start)*taxTABLE[i].taxrate;
			}
			profit-=taxTABLE[i].end;

			//printf("征税范围:%61d-%61d 该范围的缴纳税金额:%6.2f ",taxTABLE[i].start,taxTABLE[i].end,tax,(profit)>0?profit:0);
		}
	
	}
		return tax;

}

void main(){
	
	long profit;
	double tax;
	printf("请输入个人金额:");
	scanf("%ld",&profit);
	tax = CaculateTax(profit);
	printf("您的个人所得税为:%12.2f\n",tax);

	


}

 

全部评论

相关推荐

rbjjj:太杂了吧,同学,项目似乎都没深度,都是api调度耶,分层架构思想没有体现出来了,前端没有前端优化前端工程化体现,后端微服务以及分层架构没体现以及数据安全也没体现,核心再改改,注重于计算机网络,工程化,底层原理吧
点赞 评论 收藏
分享
12-24 14:26
东北大学 Java
一只乌鸦:重邮+东北,好经典的学校
最后再改一次简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务