㈠ c語言 求一個計算稅金及實發工資的代碼
#include "stdio.h"
int main() {
double Wage, Tax = 0, AfterTaxWages;
printf("Please put in the wage:\n");
while (1) {
scanf("%lf", &Wage);
if (Wage < 0) {
printf("Error!\n");
return 0;
} else if (Wage > 0 && Wage <= 1500) {
Tax = 0;
AfterTaxWages = Wage;
} else if (Wage > 1500 && Wage <= 2500) {
Tax = (Wage - 1500) * 0.10;
AfterTaxWages = Wage - Tax;
} else if (Wage > 2500 && Wage <= 3500) {
Tax = (Wage - 2500) * 0.15;
AfterTaxWages = Wage - Tax;
} else if (Wage > 3500 && Wage <= 5000) {
Tax = (Wage - 3500) * 0.20;
AfterTaxWages = Wage - Tax;
} else if (Wage > 5000 && Wage <= 10000) {
Tax = (Wage - 5000) * 0.30;
AfterTaxWages = Wage - Tax;
} else {
Tax = (Wage - 10000) * 0.40;
AfterTaxWages = Wage - Tax;
}
printf("The Tax = %lf\n", Tax);
printf("The after-tax wage = %lf\n", AfterTaxWages);
printf("\n\n*******************************************\n\n");
printf("Put in another wage:\n");
}
return 0;
}
㈡ c語言的問題:編程輸入工資,計算實際工資所得及稅金.
#include<math.h>
main()
{
float gz,sum;
scanf("%f",&gz);
if(gz>1000)
{if(gz<=2000)
sum=(gz-1000)*0.05;
else if(gz<=5000)
sum=(gz-2000)*0.15+50;
else if(gz<=10000)
sum=(gz-5000)*0.20+50+450;
else sum=(gz-10000)*0.4+50+450+1000;
printf("sum:%f",sum);
}
}
㈢ 編寫c語言程序實現稅費的計算。輸入一個獎金數,求應交稅款及實得獎金數
#include<stdio.h>
int main()
{
float a ,b,c;
printf("請輸入獎金數:");
scanf("%f",&a);
if (a < 500)
printf("應繳稅款:%f\n實得獎金數:%f",a*0/100,a*100/100);
else if(a>=500&&a<1000)
printf("應繳稅款:%f\n實得獎金數:%f", a * 3/ 100, a * 97 / 100);
else if(a>=1000&&a<2000)
printf("應繳稅款:%f\n實得獎金數:%f", a * 5 / 100, a * 95 / 100);
else if(a>=2000&&a<5000)
printf("應繳稅款:%f\n實得獎金數:%f", a * 8 / 100, a * 92 / 100);
else
printf("應繳稅款:%f\n實得獎金數:%f", a * 12 / 100, a * 88 / 100);
return 0;
}
㈣ c語言工資稅收問題
首先,switch適用於處理有明確對比目標和對比點的判斷的,比如等於多少的判斷適合用switch,而上面的范圍性的還是用if else比較好,如下:
int r= 0;//去稅額利率
int s = 10000;//工資
float f = 0; //稅後工資總額
if(s<0)
printf("%s","error input number");
else(s<1000)
r = 1;
else
if(s<2000)
r = 0.95;
else
if(s<3000)
r = 0.9;
else
if(s<4000)
r = 0.85;
else
if(s<5000)
r = 0.8;
else
r = 0.15;
f = s*r;
最後結果f就是你的稅後工資總額了。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
現在最新的C語言標準是C18。
C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。
C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
二十世紀八十年代,美國國家標准局為了避免各開發廠商用的C語言語法產生差異,給C語言制定了一套完整的美國國家標准語法,稱為ANSI C。作為C語言最初的標准。2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
㈤ 用c語言怎麼樣計算稅務 用switch語句
#include
int main()
{
int pay=1000;
while (pay!=0)
{
scanf("%d",&pay);
switch((pay)/1000)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
printf("tax is 0 \n");
break;
case 6:
case 7:
case 8 :
printf("tax is 5\n");
break;
case 9:
case 10:
printf("tax is 10\n");
break;
case 11:
case 12:
case 13:
case 14:
printf("tax is 20\n");
break;
}
}
return 0;
}
用if else做好一點,用switch反而不方便
㈥ 用c語言怎麼作這一道題
做這個程序時,定義一個一維的浮點型數組,用來存放十個員工的工資,用一個循環來進行輸入每一個員工的月收入,然後計算每一個員工的應交稅額時,採用跟逐級累進相反的方法,先計算他最高額度范圍內應交的稅,再計算他第二層范圍內應繳納的稅,再計算他最低一級應交納的稅,總計就是他所有的應交稅金,用月收入減去應交稅金就是實發工資,最後進行輸出,下面是程序的代碼和運行的情況:#include<stdio.h>
int main()
{ int i,j,n=10;
float a[10],b[10]= {0},c[10],x,s;
printf("請輸入員工輸入的工資
");
for(i=0; i<10; i++)
{ printf("第%d個員工的工資",i+1);
scanf("%f",&a[i]);
}
printf("%30s
","員工的工資單");
printf("工號 應發工資 應繳納的稅 實發工資
");
for(i=0; i<10; i++)
{ s=0;
x=a[i];
if(x>7500)
{ s=(x-7500)*0.02; //這里應該是0.2,這么寫是為了對上運行的圖
x=7500;
}
if(x>5000)
{ s+=(x-5000)*0.01; //這里應該是0.1
x=5000;
}
if(x>3500)s+=(x-3500)*0.03;
c[i]=a[i]-s;
b[i]=s;
printf("%d %.0f %.2f %.2f
",i+1,a[i],b[i],c[i]);
}
return 0;
}
㈦ C語言編程根據稅金,計算工資(稅前)
#include <stdio.h>
int main()
{
float tax,income;
printf("請輸入您的稅金:\n");
scanf("%f",&tax);
if(tax<0)
{
printf("\n您的輸入數據有誤,程序結束!\n");
}
else if(tax<=25)
{
income=2000+tax/0.05;
printf("您的月收入為: %f 元\n",income);
}
else
{
income=2500+(tax-25)/0.1;
printf("您的月收入為: %f 元\n",income);
}
return 1;
}
㈧ 怎樣用C語言編出以下程序當輸入一個工資數,求稅率和應交稅款,以及實得工資金額(扣除稅款後).
#include<stdio.h>
void
main()
{
int
pay;
//用於保存工資
double
tax;//用於存放稅額
printf("請輸入你的工資");
scanf("%d",&pay);
if(pay>=5000)
{
tax=pay*0.15;
printf("應交的稅款是%0.2lf實得的工資金額為%0.2lf\n",pay*0.15,pay-tax);
}
else
if(pay>=2000
&&
pay<5000)
{
tax=pay*0.1;
printf("應交的稅款是%0.2lf實得的工資金額為%0.2lf\n",pay*0.1,pay-tax);
}
else
if(pay>=1000
&&
pay<2000)
{
tax=pay*0.08;
printf("應交的稅款是%0.2lf實得的工資金額為%0.2lf\n",pay*0.08,pay-tax);
}
else
if(pay<1000)
{
tax=pay*0.05;
printf("應交的稅款是%0.2lf實得的工資金額為%0.2lf\n",pay*0.05,pay-tax);
}
}
㈨ C語言問題求教
函數tax_rate()不需要返回值, 改成void就行了.
#include <stdio.h>
#define RATE1 17850
#define RATE2 23900
#define RATE3 29750
#define RATE4 14875
#define TAX1 RATE1*0.15
#define TAX2 RATE2*0.15
#define TAX3 RATE3*0.15
#define TAX4 RATE4*0.15
#define TAX5 0.28
void tax_rate(char ch1,double t); //這兒改成void, 不需要返回值
int main(void)
{
char ch;
double total;
while(1)
{
printf("---------------稅金計算--------------------\n");
printf("a.單身\t\tb.戶主\nc.已婚,共有\td.已婚,離異\n");
printf("e.結束程序\n");
scanf("%c",&ch);
if(ch=='e')
break;
if(ch>='a'&&ch<='d')
{
printf("請輸入應收稅收入金額:");
scanf("%lf",&total);
tax_rate(ch,total);
}
else
{
printf("沒有這個選項請重新輸入\n");
continue;
}
}
printf("bye!");
return 0;
}
void tax_rate(char ch1,double t) // 這兒改成void, 不需要返回值
{
double v;
while(t>0)
{
if(ch1=='a')
{v=TAX1+(t-RATE1)*TAX5;break;}
else if(ch1=='b')
{v=TAX2+(t-RATE2)*TAX5;break;}
else if(ch1=='c')
{v=TAX3+(t-RATE3)*TAX5;break;}
else if(ch1=='d')
{v=TAX4+(t-RATE4)*TAX5;break;}
else if(ch1=='e')
break;
else
break;
}
printf("應征稅收入:%.2f\t應繳稅金%.2f$\n",t,v);
}
你原來的代碼沒有返回值肯定是編不過去的. 我試了一下我的代碼, 這是結果:
這有什麼不對的嗎, 你具體說一下哪兒不對, 我好幫你改啊
---------------稅金計算--------------------
a.單身 b.戶主
c.已婚,共有 d.已婚,離異
e.結束程序
a
請輸入應收稅收入金額:50000
應征稅收入:50000.00 應繳稅金11679.50$
---------------稅金計算--------------------
a.單身 b.戶主
c.已婚,共有 d.已婚,離異
e.結束程序
沒有這個選項請重新輸入
---------------稅金計算--------------------
a.單身 b.戶主
c.已婚,共有 d.已婚,離異
e.結束程序
e
bye!
㈩ c語言:月收入超過3500元應交納所得稅率為5%,編程計算稅款
你應該把題目沒寫完整吧,總感覺這題目有點怪,我覺得是不是應該月工資在2000到3000繳納多少的稅,大於5000繳納多少的稅,可是你這題目只有3500一個限制,我只好就這樣寫了
#include<stdio.h>
void main(){
int a;
double b;
printf("請輸入您一個月的工資:\n");
scanf("%d",&a);
while(a>3500){
b=a*0.05;
printf("您需要交納的稅款為:%.2f\n",b);
break;
}
}