首页 > 编程语言 >c++ 打卡第三天

c++ 打卡第三天

时间:2023-04-12 16:23:16浏览次数:42  
标签:母鸡 公鸡 int 第三天 小鸡 c++ 100 打卡 数量

2023-04-12百钱百鸡问题 一、问题描述。        一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,我可以通过三种鸡各买多少实现100钱买一百只鸡。 二、设计思路。        ①通过以上题我们可以确定两个方程式             公鸡数量+母鸡数量+小鸡数量=100。             公鸡数量*5+母鸡数量*3+小鸡数量/3=100。         ②我们可以通过三重循环,每次增加公鸡的数量,小鸡的数量,母鸡的数量,同时用if条件判断①中的两个方程是否成立。          ③如何if条件判断成立  我们即可打印出公鸡母鸡小鸡各自条件成立时的数量。 三、程序流程图                                 

                          

 

 四、代码实现。

#include<iostream>
using namespace std;
int main()
{
    int gj,mj,xj;
    for(int i=0;i<=20;i++)//从零开始循环寻找合适的公鸡数量 
    {
        for(int j=0;j<=33;j++)//从零开始寻找合适的母鸡数量 
        {
            xj=100-i-j;//计算小鸡的数量 
            if(xj%3==0)//限制小鸡数量为3的倍数 
            {
            if((i*5+j*3+xj/3)==100)//需要满足的条件 
            {
                cout<<"公鸡:"<<i<<"只,"<<"母鸡:"<<j<<"只,"<<"小鸡:"<<xj<<"只。"<<endl; 
            }
             }
    }
    }
    return 0;
}

五、总结

其实可以暴力的三层for循环下来,但是那样的话循环次数意味着增加一个for循环,两个for循环再巧妙地运用公式表示出小鸡的数量,就可以将第一个时间复杂度,从而使程序更加效率化。

 

 

 

 

标签:母鸡,公鸡,int,第三天,小鸡,c++,100,打卡,数量
From: https://www.cnblogs.com/zzqq1314/p/17310200.html

相关文章

  • C++教材第二章课后习题 2-27
    用穷举法找出1~100的质数并显示出来,分别用while,do...while,for循环语句实现1#include<iostream>//for循环语句的实现2#include<cmath>3usingnamespacestd;4intmain()5{6inti,k,m;7for(k=2;k<=100;k++)//从2~1......
  • C++第二章课后练习 2-26
    实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete)S(ort)Q(ui Select one:”提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示“数据已经增加、删除、排序。”输入为Q时程序结束。(1)要求使用if…else语句进行判断,用break、continue 控制程序流程......
  • 第一天打卡第三个问题
    问题描述:第一个人用10%的单利投资了100美元。第二个人用5%复利投资了100美元。请编写一个程序,计算多少年后第二个人的投资价值会超过第一个人的投资价值,并显示此时两个人的投资价值。解决思路:1.先建立两个变量用于存储第一个人和第二个人的投资价值2.建立一个循环体,在循环体......
  • 第一天打卡的第一个问题
    问题描述:编写一个程序计算两个整数之间所有整数(包含这两个整数)的和。假设先输入较小的整数,假设整数都是不超过int。解决思路:1.先定义两个变量,存储输入的上限和下限。2.循环从下限到上限加和3.输出。代码:#include<iostream>usingnamespacestd;intmain(){intmin,m......
  • Can't open dsw file in Visual Studio C++ 6.0
    Can'topendswfileinVisualStudioC++6.0 WhenItryto"OpenWorkplace"ofmyproject,visualstudiodoesnothing,solutionexplorerisempty.AlsowhenItrytoopenmyproject,Ioccasionallyseethiserror:Thismakefilewas......
  • 天天打卡一小时第一天
    1.问题描述实验1-1用天平找小球三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。输出格式:在一行中输出唯一的那个不一样的球。输入样例:112输出样例:C2.设计思路代码......
  • 【C++】统计文本词频程序
    1#include<iostream>2#include<fstream>3#include<string>4#include<iomanip>5#include<vector>6#include<map>7#include<cctype>8#include<algorithm>9boolcmp(std::pair<std::strin......
  • 网络框架重构之路plain2.0(c++23 without module) 综述
    最近互联网行业一片哀叹,这是受到三年影响的后遗症,许多的公司也未能挺过寒冬,一些外资也开始撤出市场,因此许多的IT从业人员加入失业的行列,而且由于公司较少导致许多人求职进度缓慢,很不幸本人也是其中之一。自从参加工作以来,一直都是忙忙碌碌,开始总认为工作只是为了更好的生活,但是一......
  • C++中&的功能 及 用法
    参考资料:C++中&的功能及用法-konglingbin-博客园(cnblogs.com)对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。......
  • C++/ 4/11 学习内容
    空指针调用结构体中的成员函数const修饰成员函数,不能更改函数成员的值友元,让朋友可以访问本类的私有变量, *全局函数做友元*类做友元*成员函数做友元运算符重载:注意格式就ok还有<<这个输出时候的重载, 各种个样的函数重载,主要是为了方便,在主函数里面的实现......