C语言第二次作业.docx
《C语言第二次作业.docx》由会员分享,可在线阅读,更多相关《C语言第二次作业.docx(13页珍藏版)》请在冰豆网上搜索。
C语言第二次作业
C语言第二次作业
p141页第十题:
程序编写:
#include
voidmain()
{
inti;
floats,t1,t2,m;
s=0;t1=1.0;t2=2.0;
for(i=1;i<=20;i++)
{s+=(t2/t1);
m=t1;
t1=t2;
t2=m+t2;
}
printf("这个数列的前20项之和是%f\n",s);
}
p141页第十一题:
程序编写一:
#include
voidmain()
{
inti;
floatt,s,h;
s=100.0;
t=100.0;
for(i=1;i<=9;i++)
{t=t/2;
s=s+t*2;
}
printf("第十次落地时,共经过%f米\n",s);
printf("第十次落地后将反弹%f米高\n",t/2);
}
程序编写二:
#include
#include
voidmain()
{
inti;
doubles,t;
s=100.0;
for(i=1;i<=9;i++)
s=s+100.0*pow(2,(1-i));
printf("第十次落地时,共经过%f米\n",s);
printf("第十次落地后将反弹%lf米高\n",100.0*pow(2,-10));
P112页第六题:
程序编写:
#include
voidmain()
{
floatx,y;
scanf("x=%f",&x);
if(x>=1)
{if(x>=10)
y=3*x-11;
else
y=2*x-1;
}
else
y=x;
printf("y=%f\n",y);
}
P112页第八题:
程序编写:
#include
#include
voidmain()
{
floatx;
inty;
printf("请输入一个学生成绩(0-100):
");
scanf("%f",&x);
y=floor(x/10);
switch(y)
{
case10:
case9:
printf("该学生成绩等级为A.\n");break;
case8:
printf("该学生成绩等级为B.\n");break;
case7:
printf("该学生成绩等级为C.\n");break;
case6:
printf("该学生成绩等级为D.\n");break;
default:
printf("该学生成绩等级为E.\n");break;
}
}
工资薪金所得个人所得税计算方法
程序编写:
#include
voidmain()
{
floatgz,sb,yb,yl,zfgjj,x,y;
printf("请依次输工资薪金、社保费、医保费、养老费和住房公积金.\n");
scanf("%f,%f,%f,%f,%f",&gz,&sb,&yb,&yl,&zfgjj);
x=gz-sb-yb-yl-zfgjj;
if(x<=3500)
y=0;
else
{if(x<=5000)
y=(x-3500)*(3.0/100);
else
{if(x<=8000)
y=45+(x-5000)*(1.0/10);
else
{if(x<=12500)
y=345+(x-8000)*(2.0/10);
else
{if(x<=38500)
y=1245+(x-12500)*(2.5/10);
else
{if(x<=58500)
y=7745+(x-38500)*(3.0/10);
else
{if(x<=83500)
y=13745+(x-58500)*(3.5/10);
else
y=22495+(x-83500)*(4.5/10);
}
}
}
}
}
}
printf("需缴纳个人所得税为%.2f元.\n",y);
}
P140页第八题
程序编写:
#include
#include
voidmain()
{
inti,j,k,y;
i=1;
j=0;
k=0;
for(i=1;i<=9;i++){
for(j=0;j<=9;j++){
for(k=0;k<=9;k++){
y=100*i+10*j+k-(pow(i,3)+pow(j,3)+pow(k,3));
if(y==0)
{printf("%d%d%d是水仙花数。
\n",i,j,k);}
}
}
}
}
P140页第十六题
程序编写:
#include
voidmain()
{
printf("*\n");
printf("***\n");
printf("*****\n");
printf("*******\n");
printf("*****\n");
printf("***\n");
printf("*\n");
}
程序编写二:
#include
voidmain()
{
inti,j,k,s;
for(i=1;i<=4;i++){
printf("\n");
for(j=1;j<8;j++){
if(5-i<=j&&j<4+i)
printf("*");
else
printf("");}
}
for(i=5;i<8;i++){
printf("\n");
for(j=1;j<7;j++){
if(i-3<=j&&j<12-i)
printf("*");
else
printf("");}
}
printf("\n");
}
鸡兔同笼问题:
#include
voidmain()
{
intx,y;
for(x=1;x<=98;x++){
y=98-x;
if(2*x+4*y==386)
printf("鸡有%d只,兔有%d只。
\n",x,y);
}
}
爱因斯坦数学问题:
#include
voidmain()
{
intx;
for(x=1;;x++)
if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0){
printf("这条阶梯至少有%d阶。
\n",x);
break;}
}