c++打卡第二十二天
一、舍罕王的失算
1、问题描述
2、设计思路
①、由棋盘64格可知我们可以定义一个数组存储每个格子所放的麦粒数。
②、将数组的值相加,得到总值。
3、流程图
4、代码实现
#include<iostream> #include<cmath> using namespace std; int main() { int i; double count=0; for(i=1;i<65;i++) { count=count+pow(2,i-1); } cout<<"麦粒总数为:"<<count<<endl; return 0; }
5、结果实现
二、马克思手稿中的数学题
1、问题描述
2、问题描述
我们可以使用for循环加选择结构实现,首先我们确定男人最多人数为50/3,女人最多为50/2,小孩最多50人,同时总数为30,我们可以通过总数-男人加女人确定小孩的数量。
3、流程图
4、代码实现
#include<iostream> using namespace std; int main() { int a,b,c; for(a=0;a<=(50/3);a++) { for(b=0;b<=(50/2);b++) { c=30-a-b; if((a*3+b*2+c)==50) { cout<<"男人"<<a<<"人,女人"<<b<<"人,小孩"<<c<<"人."<<endl; } } } return 0; }
5、结果实现