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、结果实现

 

posted @ 2023-05-10 19:29  七安。  阅读(22)  评论(0编辑  收藏  举报