习题1-4 编写程序解决以下问题,然后手工计算,验证答案。
(1)3名同学3h可以扫干净3间教室,那么9名同学9h可以扫干净几间教室?
解:
3名同学3小时打扫3间教室,那么每名同学每小时可以完成的工作量是每小时打扫3÷(3×3)=1/3间教室。
9名同学9小时可以完成的工作量是:
9×9×1/3=27
9名同学9小时可以打扫27间教室。
#include <iostream>
using namespace std;
int main()
{
cout<<"9名同学9小时可以打扫:"<<27<<"间教室";
}
(2)长方形的长和宽之和是24cm,长比宽多4cm。请问:长方形的面积是多少?
解:设宽为x,则长为x+4.
∵ x+4+x=24
∴ x=10
面积为 10×14=140
#include <iostream>
using namespace std;
int main()
{
cout<<"长方形的面积为:"<<140;
}
(3)小A和Uim在程序设计竞赛中的得分之和是480,Uim的得分是小A的1.4倍。请问:他们分别得了多少分?
解:设小A得分x,则Uim得分1.4x
∵ x+1.4x=480
∴ x=200
所以小A得分200,Uim得分1.4×200=280
#include <iostream>
using namespace std;
int main()
{
cout<<"小A的得分是:"<<200<<endl;
cout<<"Uim的得分是:"<<280<<endl;
}
(4)给同学分苹果,若每人分3个就剩下11个;如果每人分4个则少一个。请问:有多少位同学,有多少个苹果?
解:设有x个同学,有y个苹果
解得x=12,y=3×12+11=47
#include <iostream>
using namespace std;
int main()
{
cout<<"有"<<12<<"位同学"<<endl;
cout<<"有"<<47<<"个苹果"<<endl;
}
(5)小A每分钟输入120个字符,Uim每分钟输入80个字符,Uim比小A先开始打字12min。请问:小A开始打字多少时间后能赶上Uim的进度?
解:设x分钟后赶上
∵120x=12×80+80x
∴x=24
#include <iostream>
using namespace std;
int main()
{
cout<<"小A"<<24<<"分钟后能赶上";
}
(6)兔子有4只脚,鸡有2只脚。一个笼子里面有若干只兔子和鸡,有35个头,94只脚。请问:兔子和鸡分别有几只?
解:设兔有x只,鸡有y只.
解得x=12,y=23
#include <iostream>
using namespace std;
int main()
{
cout<<"兔子的数量为:"<<12<<"只"<<endl;
cout<<"鸡的数量为:"<<23<<"只"<<endl;
}
(7)银行定期存款年利率是一年定存3.5%,五年定存4%。小A和Uim手上各有10000元。小A决定每次存一年期,到期后将连本带利再存一年,直到存满5年。Uim直接存五年定期。请问:5年后他们分别有多少钱?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//利息 = 本金 ×年利率(百分数) ×存款期限
int t=10000; //最初的本金都是10000元
double Uim,xiaoA; //最终钱可能有小数,所以定义为double类型
xiaoA=t*pow(1.035,5);
Uim=t+t*0.04*5;
printf("小A有%.2f元\n",xiaoA); //保留两位小数输出
printf("Uim有%.0f元",Uim); //不保留小数输出
}