編程收稅
Ⅰ 用c語言編寫一個計算薪水的程序
/*工資計算程序*/
#include <stdio.h>
main()
{
float originWage; /*應發工資*/
float realWage; /*實發工資*/
float tax; /*所繳稅款*/
int i,hour,amount,money;
printf("請選擇工資種類:\n1.計時工資\n2.計件工資\n3.固定月工資\n");
scanf("%d",&i);
switch(i)
{
case 1:{
printf("請輸入工作時間(單位:小時)\n");
scanf("%d",&hour);
printf("請輸入單位時間的薪水(單位:元)\n");
scanf("%f",&money);
originWage=money*hour;
}
break;
case 2:{
printf("請輸入生產產品數量(單位:件)\n");
scanf("%d",&amount);
printf("請輸入生產一件產品的薪水(單位:元)\n");
scanf("%f",&money);
originWage=money*amount;
}
break;
case 3: printf("請輸入你的固定工資\n");
scanf("%f",&originWage);
break;
default:printf("輸入錯誤!\n");
return 0;
}
if(originWage<0)
{
printf("數據錯誤!\n");
return 0;
}
if(originWage<2000)
tax=0;
else if(originWage>2000&&originWage<=2500)
tax=(originWage-2000)*0.05;
else if(originWage>2500&&originWage<=4000)
tax=(originWage-2500)*0.1+500*0.05;
else
tax=(originWage-4000)*0.15+1500*0.1+500*0.05;
printf("應發工資: %f\n",originWage);
printf("所繳稅款: %f\n",tax);
printf("實發工資: %f\n",originWage-tax);
return 0;
}
Ⅱ 求pascal語言各種類型練習題
練習1:有三個小朋友甲乙丙。甲有50粒糖果,乙有43粒糖果,兩有13粒糖果。現在他們做一個游戲。從甲開始,將自己的糖分三份,自己留一份,其餘兩份分別給乙與丙,多餘的糖果自己吃掉,然後乙與丙也依次這樣做。問最後甲、乙、丙三人各有多少粒糖果?
分析:在游戲中每個小朋友擁有的的糖果數是在變化的,用a,b,c三個變數分別存放甲乙丙在某一時刻所擁有的糖果數。對於每人,分糖後,他的糖果數一定為原來的糖果數 div 3(用整除恰可以表示多餘的糖自己吃掉)。而其他兩人則增加與這個小朋友現在擁有的糖果數。
program xpo;
var a,b,c:integer;
begin
a:=50;
b:=43;
c:=13;
a:=a div 3;
b:=b+a;
c:=c+a;
b:=b div 3;
a:=a+b;
c:=c+b;
c:=c div 3;
a:=a+c;
b:=c+b;
writeln('a=',a,'b=':5,b,'c=':5,c);
readln;
readln;
end.
練習2:對某產品徵收稅金,在產值1萬元以上徵收稅5%;在1萬元以下但在5000元以上的徵收稅3%;在5000元以下但在1000元以上徵收稅2%;1000元以下的免收稅。編程計算該產品的收稅金額。
提示:設x為產值,tax為稅金,用P表示情況常量各值
P=0: tax=0 (x<1000 )
P=1,2,3,4: tax=x*0.02 (1000<=x<5000 )
P=5,6,7,8,9: tax=x*0.03 (5000<X<=10000 )
P=10: tax=x*0.05 (x> 10000 )
這里的P是「情況」值,用產值x除以1000的整數值作為P,如果P>10也歸入P=10的情況。Pascal語言用P=trunc(x/1000)取整計算,
解: program xpo;
var x,p:integer;tax:real;
begin
write('input x=');
read(x);
p:=trunc(x/1000);
if p>0 then
case p of
0:tax:=0;
1,2,3,4:tax:=x*0.02;
5,6,7,8,9:tax:=x*0.03;
else tax:=x*0.05;
end;
write('tax=',tax:0:2);
readln;
readln;
end.
兩個小題,希望對你有所幫助 ^_^
Ⅲ 用C++編寫程序:個人所得稅,編寫程序對隨機輸入的工資計算個人所得稅,哪位高手幫幫忙啊~~
#include <iostream.h>
void main()
{
float a, b = 0;//a為工資,b為所得稅
cin>>a;
if(a<800)
b=0;
else if(a>=800 && a<2000)
b = a*0.1;
else if(a>=2000 && a<5000)
b = a*0.15;
else if(a>=5000)
b = a*0.2;
cout<<b;
}
Ⅳ C語言編程輸入某單位全年應納所得額數目,計算並輸出應繳稅額和實際所得
你看我的理解對不。如果有問題,HI我。
/*表達的有點不清楚,如果x是20000,按10%算還是按20%算*/
#include<stdio.h>
int main(void)
{
double tax=0,money,m;
int c;
printf("請輸入全年應納所得額數目:\n");
scanf("%lf",&money);
m=money;
if(money/10000>8)
c=8;
else
c=(int)money/10000;
switch(c)//找到一個入口,順次相加各個級應納稅額。
{
case 8:tax+=(money-80000)*0.35;money=80000;
case 7:
case 6:
case 5:
case 4:tax+=(money-40000)*0.30;money=40000;
case 3:
case 2:tax+=(money-20000)*0.20;money=20000;
case 1:tax+=(money-10000)*0.10;money=10000;
case 0:tax+=money*0.05;break;
default:printf("Data Error!\n");
}
printf("應納稅額:%.2f\n",tax);
printf("最終所得:%.2f\n",m-tax);
return 0;
}
為了便於你驗證程序執行結果:下面的可以多次執行,直到你輸入的money不大於0.
#include<stdio.h>
int main(void)
{
while(1)
{
double tax=0,money,m;
int c;
printf("請輸入全年應納所得額數目:\n");
scanf("%lf",&money);
if(money<=0)
break;
m=money;
if(money/10000>8)
c=8;
else
c=(int)money/10000;
switch(c)//找到一個入口,順次相加各個級應納稅額。
{
case 8:tax+=(money-80000)*0.35;money=80000;
case 7:
case 6:
case 5:
case 4:tax+=(money-40000)*0.30;money=40000;
case 3:
case 2:tax+=(money-20000)*0.20;money=20000;
case 1:tax+=(money-10000)*0.10;money=10000;
case 0:tax+=money*0.05;break;
default:printf("Data Error!\n");
}
printf("應納稅額:%.2f\n",tax);
printf("最終所得:%.2f\n",m-tax);
}
return 0;
}
Ⅳ free pascal題目
【順序結構題目】
1、 輸入圓的半徑,輸出圓的面積和周長。
2、 輸入長方形長和高,輸出長方形周長和面積。
3、 輸入梯形上底、下底、高,求梯形面積。
4、 輸出兩個自然數相除的商和余數。
5、自然數的立方可以表示為兩個整數的平方之差,比如43=102-62,請輸出自然數1996的這種表示形式。(這里的43用自乘三次的形式4*4*4表示;102也用自乘二次的形式10*10表示)
6、 用字元輸出一個豬錦佳的頭像。
7、 a,b,c分別等於1、12、123,把它們按向左對齊、向右對齊的方式列印出來。
8、 輸入一個四位整數,把它的各位數字倒序輸出。(提示:用MOD和DIV運算完成)
9、 從鍵盤上讀入小寫的"pascal",利用CHR()和ORD()函數,輸出大寫的"PASCAL"。
10、 從鍵盤上讀入一個實數,利用ROUND()和TRUNC()函數,輸出該實數本身、整數部分、小數部分、四捨五入後的值。
要求:分三行輸出 ;輸出實數本身時,格式與讀入時相同;整數部分、小數部分在同一行輸出;其它各佔一行。
11、 輸入一個時、分、秒,把它轉換為一個秒數。
12、輸入一個秒數,把它變成00:00:00的形式。
13、輸入三角形三個邊,輸出三角形面積。(利用海倫公式)
P=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c))
14、輸入2個數值A和B,交換2個數值。
15、分錢游戲。甲、乙、丙三人共有24元錢,先由甲分錢給乙、丙兩人,所分給的數與各人已有數相同;接著由乙分給甲、丙,分法同前;再由丙分錢給甲、乙,分法亦同前。經上述三次分錢之後,每個人的錢數恰好一樣多。 求原先各人的錢數分別是多少?
16、有雞兔同籠,頭30,腳 90,究竟籠中的雞和兔各有多少只?
17、.某車棚存有自行車和三輪車共65輛,它們的輪子數合計為150個。求該棚內存有的自行車和三輪車各是多少輛?
18、甲、乙、丙三人分別有磁帶36,48,64盒。先由甲把自己的磁帶平均分為三份,分給乙、丙各一份,自己留下一份;接著是乙,最後是丙,都按甲的方法處理。編程輸出甲、乙、丙在上述過程中各人的磁帶數分別是多少? (輸出所有的中間結果)
19、五位好朋友相聚。第一位朋友帶來了很多糖塊贈送給各位朋友,使每人的糖塊在各自原有的基礎上翻了一倍;接著第二位好友也同樣向每人贈送糖塊,他同樣使每人的糖塊在各人已有的數量上翻了一倍;第三、第四、第五位好友都照此辦理。經過這樣的贈送之後,每人的糖塊恰好都為32塊。問各位好友原先的糖塊數分別是多少?
【選擇結構題目】
(1) if 條件 then 語句;
(2) if 條件 then 語句1 else 語句2;
1、 輸入兩個數a,b,輸出較大數的平方值。
2、輸入兩個數a,b,輸出較大的數。
3、讀入三個不同的數,編程按由小到大的順序排列列印出來。
4、某全自動加油站a,b,c三種汽油的單價(元/kg)分別是1.50、1.35和1.18,也提供了「自己加」或「協助加」兩個服務等級,這樣用戶可以得到5%或10%的優惠。編一個程序,用戶輸入加油量、汽油品種和服務類型(f-自動,m-自己,e-協助),然後計算應付款。
5、某服裝公司為了推銷產品,採取這樣的批發銷售方案:凡訂購超過100 套的,每套定價為50元,否則每套價格為80元。編程由鍵盤輸入訂購套數,輸出應付款的金額數。
6、 鐵路托運行李規定:行李重不超過50公斤的,托運費按每公斤0.15元計費;如超50公斤,超過部分每公斤加收0.10元。編一程序完成自動計費工作。
7、 某超市為了促銷,規定:購物不足50元的按原價付款,超過50不足100的按九折付款,超過100元的,超過部分按八折付款。編一程序完成超市的自動計費的工作。
8、 當前小學生的成績單由以前的百分制改為優秀、良好、合格、不合格四個等級的等級制。編一程序完成分數的自動轉換工作。轉換規則如下:60分以下的為不合格;60到69分為合格;70到89分為良好;90分以上的為優秀。(提示:可以利用DIV運算來使程序更簡明)
9、 列印某年某月有多少天。(提示:A、閏年的計算方法:年數能被4整除,並且不能被100整除;或者能被400整除的整數年份。B、利用MOD運算可以判斷一個數能否被另一個數整除)
10、編程模擬剪刀、石頭、布游戲:用S表示剪刀,用R表示石頭,用P表示布。規則是:剪刀剪布,石頭砸剪刀,布包石頭。游戲者分別把自己的選擇輸入,計算機給出結果。
Case 表達式 of
情況常量表1: 語句1;
情況常量表2: 語句2;
: :
情況常量表n: 語句n
end;
11、對某產品徵收稅金,在產值1萬元以上徵收稅5%;在1萬元以下但在5000元以上的徵收稅3%;在5000元以下但在1000元以上徵收稅2%;1000元以下的免收稅。編程計算該產品的收稅金額。
12、運輸公司計算運費時,距離(S)越長,每公里運費越低,標准如下:
如果S<250公里;運費為標准運價的100%
如果250公里<=S<500公里,運費為標准運價的98%;
如果500公里<=S<1000公里,運費為標准運價的95%;
如果1000公里<=S<2000公里,運費為標准運價的92%;
如果2000公里<=S<3000公里,運費為標准運價的90%;
如果S=>3000公里,運費為標准運價的85%;。請編計算運費的程序。
13、 輸入考試成績,如果獲85分以上為 A等,獲60分~84分為B等,60分以下為C等,編程輸出考試等級。
14、 某車間按工人加工零件的數量發放獎金,獎金分為五個等級:每月加工零件數N < 100者獎金為10元;100 < = N < 110者獎金為30元;110 < = N <120 者獎金為50元;120 < = N <130 者獎金為70元;N > 130者為80元。
請編程,由鍵盤輸入加工零件數量,顯示應發獎金數。
15、從鍵盤上讀入年和月,輸出該月有多少天。
【循環語句】
for 循環語句有兩種格式:
(1) for 循環變數:=初值 To 終值 do 語句;
(2) for 循環變數:=初值 downto 終值 do 語句;
while 布爾表達式 do 語句;
repeat
循環體語句;
until 條件表達式; {直到條件為真}
1、 計算下列式子的值:
(1)1+2+……+100
(2)1+3+5+……+97+99
(3)1-3+5-7+9-11+……n
2、求水仙花數。所謂水仙花數,是指一個三位數abc,如果滿足a^3+b^3+c^3=abc,則abc是水仙花數。
3、宰相的麥子:相傳古印度宰相達依爾,是國際象棋的發明者。有一次,國王因為他的貢獻要獎勵他,問他想要什麼。達依爾說:「只要在國際象棋棋盤上(共64格)擺上這么些麥子就行了:第一格一粒,第二格兩粒,……,後面一格的麥子總是前一格麥子數的兩倍,擺滿整個棋盤,我就感恩不盡了。」國王一想,這還不容易,剛想答應,如果你這時在國王旁邊站著,你會不會勸國王別答應,為什麼?
4、百錢百雞。公雞5塊,母雞3塊,小雞1塊3支。
6、列印下列圖案:(輸入N值來控制圖案的規模,下列圖案均以N=3為例)
&
& &
& & &
& & &
& & &
& & &
*
* * *
* * * * *
# @ *
# # @ @ * *
# # # @ @ @ * * *
7、輸入20個數,按照5個一行輸出。
8、一個兩位數x,將它的個位數字與十位數字對調後得到一個新數y,此時y恰好比x大36,請編程求出所有這樣的兩位數。
9、把整數3025從中剪開分為30和25兩個數,此時再將這兩數之和平方,(30+25)2=3025計算結果又等於原數。求所有符合這樣條件的四位數。
10、列印出九九乘法表:
11、從七張撲克牌中任取三張,有幾種組合方法?請編程輸出所有組合形式。
12、數學上把除了1和它本身,沒有別的數能夠整除它的自然數叫做素數(或質數)。現在由鍵盤輸入一個自然數N,編程判斷N是否是素數,是則輸出「Yes」,否則輸出「No」。
13、輸出1000以內所有的素數。
14、一輛快車和一輛慢車開往同一地點,快車票價為18元,慢車票價為13. 5元,共售出400張,共計5940元,求快車票和慢車票各多少張?
15、在下面式子中的二個□內填入一個合適的同樣的數字,使等式成立。 □3*6528=3□*8256
16、有一個三位數,它的各位數字之和的11倍恰好等於它自身,請編程求出這個三位數。
17、在自然數中,如果一個三位數等於自身各位數字之立方和,則這個三位數就稱為是水仙花數。如:153=13+53+33,所以153是一個水仙花數。求所有的水仙花數。
18、編程序列印出下列圖案:
平行四邊形 等腰三解形 菱形
****** * *
****** *** ***
****** ***** *****
****** ******* ***
****** ********* *
19、編程列印出如下圖案:
1
222
33333
4444444
555555555
20、有三種明信片:第一種每套一張,售價2元;第二種每套一張,售價4元; 第三種每套9張,售價2元。現用100元錢要買100張明信片,要求每種明信片至少要買一套,問三種明信片應各買幾套?請輸出全部購買方案。
21、某人想把一元錢換成伍分、貳分、壹分這樣的零錢, 在這三種零錢中每種零錢都至少各有一個的情況下,共有多少種兌換方案。並打出這些方案。
22、A、B兩個自然數的和、差、積、商四個數加起來等於243,求A、B兩數。
23、求兩個數的最小公倍數和最大公約數。
24、編寫一個解碼程序,把一個英語句子譯成數字代碼。解碼規則是以數字1代替字母A,數字2代替字母B,……,26代替字母Z,如遇空格則列印一個星號『*』,英文句子以『.『結束。
25、輸入一個正整數N,把它分解成質因子相乘的形式。
如:36=1 X 2 X 2 X 3 X 3; 19=1 X 19
(提示:設因子為I,從2開始到N,讓N重復被I除,如果能整除,則用商取代N,I為一個因子;如果不能整除,再將I增大,繼續以上操作,直到I等於N。)
26、校體操隊到操場集合,排成每行2人,最後多出1人;排成每行3人,也多出1人;分別按每行排4,5,6人,都多出1人;當排成每行7人時,正好不多。求校體操隊至少是多少人?
27、從鍵盤輸入一個整數X(X不超過10000),若X的各位數字之和為7的倍數,則列印「Yes」,否則中列印「No」。
28、求1992個1992的乘積的末兩位數是多少?
29、尼科徹斯定理:將任何一個正整數的立方寫成一組相鄰奇數之和。
如: 33=7+9+11=27 43=13+15+17+19=64
30、猜價格:中央電視台的「幸運52」欄目深受觀眾喜愛,其中的「猜商品價格」的節目更是膾炙人口,現在請你編一個程序模擬這一游戲:由計算機隨機產生200至5000之間的一個整數,作為某件商品的價格,然後由你去猜是多少,若你猜的數大了,則計算機輸出提示「Gao」,若你猜的數小了,則計算機輸出提示「Di」,然後你根據提示繼續猜,直到你猜對了,計算機會提示「Ok」,並統計你猜的總次數。
解:本題的游戲規則大家都清楚,要完成程序,必須把處理步驟理清:
(1)用隨機函數Random產生200至5000之間的一個整數X;
(2)你猜一個數A;
(3)若A>X,則輸出「Gao」;
(4)若A<X,則輸出「Di」;
(5)若A=X則輸出「Ok」;
(6)重復(2)(3)(4)(5)直到A=X。
31、小會議室里有幾條相同的長凳,有若幹人參加開會。如果每條凳子坐6人,結果有一條凳子只坐有3人;如果每條凳子坐5人,就有4人不得不站著。求會議室里有多少人開會,有多少條長凳?
32、某動物飼養中心用1700元專款購買小狗(每隻31元)和小貓(每隻21元)兩種小動物。要求專款專用,正好用完, 應當如何購買?請輸出所有方案。
33、某整數X加上100就成為一個完全平方數,如果讓X加上168 就成為另一個完全平方數。求X?
34、某次同學聚會,老同學見面個個喜氣洋洋,互相握手問好。參加此次聚會者每人都與老同學握了一次手,共握903次,試求參加聚會的人數?
35、用自然數300,262,205,167分別除以某整數A,所得到的余數均相同。求出整數A以及相除的余數?
36、1600年前我國的一部經典數學著作中有題:「今有物,不知其數,三三數之,剩二;五五數之,剩三;七七數之,剩二,問物幾何。」求最小解。
37、編程求出所有不超過1000的數中,含有數字3的自然數,並統計總數。
38、阿姆斯特朗數:如果一個正整數等於其各個數字的立方和,則該數稱為阿姆斯特朗數(也稱自戀數),如407=43+03+73,試編程求出1000以內的所有阿姆斯特朗數。
39、將一根長為369cm的鋼管截成長為69cm和39cm兩種規格的短料。在這兩種規格的短料至少各截一根的前提下, 如何截才能余料最少。
40、甲、乙、丙三人都是業余射擊愛好者, 在一次練習中他們槍槍中靶: 甲射了八發子彈,取得225環成績,乙射了七發,也取得225環;丙只射了六發,同樣取得225環。下面是成績表,請編程完成下表中空項的填數。
41、求S= 1-1/2 +1/3-1/4+1/5-1/6+ ……(求前N項的和)
42、Faibonacci數列前幾項為: 0,1,1,2,3,5,8,…,其規律是從第三項起, 每項均等於前兩項之和。求前30項, 並以每行5個數的格式輸出。
43.小球從100高處自由落下,著地後又彈回高度的一半再落下。求第20次著地時, 小球共通過多少路程?
44.某登山隊員第一天登上山峰高度的一半又24米; 第二天登上餘下高度的一半又24米;每天均如此。到第七天,距山頂還剩91米。求此山峰的高度?
45.給出某整數N,將N寫成因數相乘的形式。如: N=12,輸出: 12=1*2*2*3.
46.出售金魚者決定將缸里的金魚全部賣出。第一次賣出全部金魚的一半加二分之一條;第二次賣出剩餘的三分之一加三分之一條金魚;第三次賣出餘下金魚的四分之一加四分之一條;第四次賣出餘下的五分之一加五分之一條金魚。還剩下11條金魚。當然,出售金魚時都是整數條,不能有任何破損。求缸里原有的金魚數?
47.外出旅遊的幾位朋友決定次日早晨共分一筐蘋果。天剛亮,第一個人醒來,他先拿了一個,再把筐里的八分之一拿走;第二個人醒來,先拿兩個,再把筐里的八分之一拿走;第三個人醒來,先拿三個,再拿走筐里的八分之一;…每個人依次照此方法拿出各人的蘋果,最後筐里的蘋果全部拿完,他們每人所拿到的蘋果數正巧一樣多。求原先筐里的蘋果數和人數。
48.圖中由6個圓圈構成三角形,每條邊上有三個圈, 將自然數1--6 不重復地填入各圓圈位置上,使每條邊圓圈上的數字之和相等,請編程輸出所有的填法。
49、求n!
50、求1!+2!+……+n!
Ⅵ 求大神指教幾個C語言題目.100財富等著你
1.用戶從鍵盤輸入變數a和變數b的值,計算a+|b|
#include<stdio.h>
#include<math.h>/*庫函數fabs求絕對值在他裡面*/
int main(void)
{
double a,b,sum;
scanf("%lf%lf",&a,&b);
sum=a+fabs(b);
printf("%lf + |%lf| = %lf\n",a,b,sum);
return 0;
}
2.編寫程序實現用戶輸入三個整數,求出3個整數的和並輸出
#include<stdio.h>
int main(void)
{
int a,b,c,sum;
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;
printf("%d + %d + %d = %d\n",a,b,c,sum);
return 0;
}
3.編程計算定期存款本利之和
#include<stdio.h>
int main(void)
{
double rate,capital,deposit;
int n,i;
printf("輸入存款的年利率rate、存款期n和存款本金capital :");
scanf("%lf%d%lf",&rate,&n,&capital);
deposit=capital;
for(i=1;i<=n;i++)
deposit=deposit*(1+rate/100);
printf("%d年後的本利之和deposit =%lf\n",n,deposit);
return 0;
}
4.設計一個函數,實現從鍵盤輸入三個整數,判斷能否構成三角形
的三邊,如果能就計算輸出三角形面積,按照下圖給出的公式
計算三角形的面積,如果不能就列印出不能構成三角形的提示信息。
#include<stdio.h>
#include<math.h>
int main(void)
{
int a,b,c;
double s,d;
scanf("%d%d%d",&a,&b,&c);
if(a<=0||b<=0||c<=0)
{
printf("三邊長有非正整數,不合要求\n");
return 1;
}
if(a+b<=c||a+c<=b||b+c<=a)
{
printf("三邊長不符合構成三角形的要求,有一邊過長\n");
return 2;
}
d=(double)(a+b+c)/2;
s=sqrt(d*(d-a)*(d-b)*(d-c));
printf("三邊長為%d,%d,%d的三角形面積為 %lf\n",a,b,c,s);
return 0;
}
5.編程實現實現如下功能:輸入三個班的10名同學的c語言課程成績,編程分別求三個班的成績的最高分,成績的最低分,平均成績並輸出
#include<stdio.h>
int main(void)
{
int a[3][10];
int best[3];
int bad[3];
double ave[3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
{
ave[i]=best[i]=bad[i]=a[i][0];
for(j=1;j<10;j++)
{
if(best[i]<a[i][j])best[i]=a[i][j];
if(bad[i]>a[i][j])bad[i]=a[i][j];
ave[i]=ave[i]+a[i][j];
}
ave[i]=ave[i]/10;
}
for(i=0;i<3;i++)
printf(" %d 班的最高成績 %d,最低成績 %d,平均成績 %.2lf\n",i+1,best[i],bad[i],ave[i]);
return 0;
}
6.編寫完整程序實現如下功能:輸入一個整數,判斷它能否被3,5,7整除
#include<stdio.h>
int main(void)
{
int i;
scanf("%d",&i);
if(i%3==0&&i%5==0&&i%7==0) /*判斷整除的條件是取模是否等於0*/
printf("%d 可以被3,5,7整除\n",i);
else
printf("%d 不能被3,5,7整除\n",i);
return 0;
}
7.編寫按收入計算稅費的程序。
#include<stdio.h>
int main(void)
{
int x;
double y;
scanf("%d",&x);
if(x<=800)
y=0;
else if(x>800&&x<=1200)
y=(double)(x-800)*5/100;
else if(x>1200&&x<=2000)
y=(double)(x-1200)*8/100;
else
y=(double)(x-2000)*20/100;
printf("%d 稅費 %lf\n",x,y);
return 0;
}
8.while循環結構編程練習--編寫程序解決如下問題,假定
2012年中國人口為13.39724852億,如果以每年1.4%的速
度增長,多少年後中國人口達到或超過20億。
#include<stdio.h>
int main(void)
{
double x;
int i;
i=0;
x=13.39724852;
while(x<20)
{
x=x*(1+1.4/100);
i++;
}
printf("%d 年後中國人口達到或超過20億\n",i);
return 0;
}
9.編寫程序,求累加和1+2+3+…..+n.並輸出,n由用戶輸入
#include<stdio.h>
int main(void)
{
int n,i,sum;
sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+i;
printf("1+2+3+…..+%d = %d\n",n,sum);
return 0;
}
10.
/*
while循環結構編程練習——計算需要存款多少年定期存款本金和利息利之和
才達到額定數額500000。要求銀行定期存款的年利率由用戶輸入,年利率用變數
rate存放;存款本金由用戶輸入,本金用變數capital存放,單位為元;用戶輸入
打算存款的時間(以年為單位),用變數n存放存款年限,試編程計算多少年後年
後的本金和利息之和達到500000元,本金和利息之和用變數deposit存放。如果用
戶一次性存款超過了500000元,輸出「你已是一次性存款超過50萬的大客戶」和
用戶輸入的存款年限到期後的本金和利息之和。
*/
#include<stdio.h>
int main(void)
{
double rate,capital,deposit;
int n,i,flag=1;
printf("輸入存款利率,存款本金,存款年限: ");
scanf("%lf%lf%d",&rate,&capital,&n);
deposit=capital;
if(capital>=500000)
printf("你已是一次性存款超過50萬的大客戶\n");
else
{
i=0;
while(deposit<500000)
{
deposit=deposit*(1+rate/100);
i++;
}
}
printf("%d 年後 本金和利息之和達到500000\n",i);
deposit=capital;
for(i=1;i<=n;i++)
{
deposit=deposit*(1+rate/100);
}
printf("%d 年後 本金和利息之和 %.2lf\n",n,deposit);
return 0;
}
Ⅶ 編程解決征稅問題。10000元以上征%5,5000-10000征%3,1000-5000征%2,1000以下不征稅.
這個問題好沒水平,又沒說用什麼語言,好吧反正我無聊,C語言的程序如下:
#include<stdio.h>
void main(void)
{
long int income,tax;
float taxrate=0.0;
printf("請輸入收入額: ");
scanf("%d",&income);
if(income>=10000)
taxrate=0.05;
else if(income<10000&&income>=5000)
taxrate = 0.03;
else if(income<5000&&income>=1000)
taxrate = 0.02;
else if(income<1000)
taxrate = 0.0;
tax = income*taxrate;
printf("應繳稅 %d 元人民幣\n",tax);
}
Ⅷ 收稅的編程 C++ 我看不出錯誤來啊啊啊 啊啊啊
在C++中是沒有百分之幾%這樣寫法的,10%這種都是認為不對的。
你可以修改成 0.1小數的形式,來替代數學上的百分號。
2:{y=29625 + (x - 103000) * 45%;}
最後的分號是中文格式的,改為英文格式的。
3:int x , y;
修改為 int x; float y;
這樣保留小數部分。
Ⅸ C語言程序設計題: 個人所得稅問題。
#include<stdio.h>
int main()
{float x,y;
scanf("%f",&x);
if(x<1000)y=0;
else if(x<1500)y=0.05*(x-1000);
else if(x<2000)y=500*0.05+0.1*(x-1500);
else if(x<2500)y=500*0.05+500*0.1+0.15*(x-2000);
else y=500*0.05+500*0.1+500*0.15+0.2*(x-2500);
printf("%.2f\n",y);
return 0;
}
Ⅹ 個稅的計算C語言實現,結果為什麼是負的
這是低往高算的么。。
如果9876-3500=6376,開始收稅了。
第一步,6376-1500=4876,收了45
第二步,4876-4500=376,收了300,這也沒錯。
第三步,也就是你那個else裡面 。這個376去干嗎了?我猜,他去減了9000
tax+=(profit-(p+i)->tax_start)*(p+i)->taxrate;
這里好像tax+=profit*(p+i)->taxrate;直接用就行吧。。
你想啊。如果1,600的話,它運行一步之後剩100.
這100乘什麼?直接乘0.1就行了么。不需要它去減那個第二部的基準工資了。你第一步減完了。。
剛自學C不到1個禮拜。。。。。。水平很渣,你參考。。