编程收税
Ⅰ 用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个礼拜。。。。。。水平很渣,你参考。。