第一次作业
00 分钟
2024-4-9
 

以上便是上周的内容了,下面是部分的习题!

这是一个简单的C++程序,旨在解决一个关于鸡和兔子的古老数学问题。
问题的描述如下:一个笼子里有一些鸡和兔子。你可以看到他们的头和脚,但你不能直接看到鸡和兔子的数量。你知道每个鸡有1个头和2只脚,而每个兔子有1个头和4只脚。现在,给定总的头数和脚数,你需要找出鸡和兔子的具体数量。
程序的工作流程如下:
  1. 引入必要的头文件#include <iostream>
  1. 使用using namespace std;来避免在每次调用标准库函数或对象时都输入std::前缀。
  1. 定义main函数,这是C++程序的入口点。
  1. main函数内部,定义六个整数变量:chicken(鸡的数量)、rabbit(兔子的数量)、foot(脚的总数)、head(头的总数)以及ab(用于中间计算)。
  1. 使用cin从用户那里读取头的总数和脚的总数。
  1. 使用简单的数学公式来解决问题:
    1. 变量命名:你使用了totalHeadstotalFeet来表示总的头数和脚数,这是清晰且易于理解的。
    2. 输入验证:你检查了脚的总数是否至少是头的总数的两倍,并且是一个偶数,这是一个很好的做法,因为它确保了解是可行的。
    3. 计算:你首先计算出额外的脚数(即只有兔子才有的脚数),然后将其除以2来得到兔子的数量。接着,你从总的头数中减去兔子的数量来得到鸡的数量。这个计算过程是正确的。
    4. 输出:你清晰地输出了鸡和兔子的数量,这对于用户来说是有帮助的。
    5. 错误处理:如果输入不合法,你输出了一个错误消息并返回了1,这告诉用户他们的输入有问题。
  1. 使用cout输出鸡和兔子的数量。
  1. return 0;表示程序成功结束。
 

倒序输出

【题目描述】

输入三个整数,每个整数之间以空格分隔,按照输入顺序的逆序输出这三个整数。

【输入描述】

只有一行,共三个整数,整数之间由一个空格分隔。

【输出描述】

只有一行,三个整数,即逆序输出的三个整数。
这段代码是一个简单的C++程序,它读取三个整数输入(abc),然后按照cba的顺序输出这三个整数。
程序流程如下:
  1. 包含头文件<iostream>以使用标准输入输出流对象,如cincout
  1. 使用using namespace std;声明,这样可以直接使用标准库中的名称,而不需要在它们前面加上std::前缀。
  1. 定义main函数,这是C++程序的入口点。
  1. main函数内部,声明三个整数变量abc
  1. 使用cin从标准输入读取三个整数值,并将它们分别赋值给变量abc
  1. 使用cout将这三个整数按照cba的顺序输出到标准输出,并在最后添加一个换行符。
  1. return 0;表示程序成功执行完毕并返回0作为退出码。
例如,如果输入是1 2 3,则输出将是3 2 1
这个程序没有错误检查,所以它会假设用户总是输入三个整数。如果输入不符合这个条件,程序可能会产生未定义的行为。

长方形面积与周长

【题目描述】

输入长方形的长和宽(整型)。计算并输出长方形的周长和面积。

【输入描述】

输入一行,两个整数,分别代表长方形的长与宽。

【输出描述】

输出一行,两个整数,分别代表长方形的周长以及面积。
这段代码是一个简单的C++程序,用于读取两个整数ab,计算它们的和的两倍(c = (a + b) * 2)以及它们的乘积(s = a * b),然后输出这两个结果。
程序流程如下:
  1. 包含头文件<iostream>以使用标准输入输出流对象cincout
  1. 使用using namespace std;声明,以便在代码中不必使用std::前缀。
  1. 定义main函数,作为程序的入口点。
  1. main函数内部,声明四个整数变量a, b, c, s
  1. 使用cin从标准输入读取两个整数值,并将它们分别赋值给变量ab
  1. 计算c的值为(a + b) * 2,即ab的和的两倍。
  1. 计算s的值为a * b,即ab的乘积。
  1. 使用coutcs的值输出到标准输出,并在最后添加一个换行符。
  1. return 0;表示程序成功执行完毕并返回0作为退出码。
例如,如果输入是3 4,则输出将是14 12,因为(3 + 4) * 2 = 143 * 4 = 12
这个程序很简单,没有进行错误检查。例如,如果输入的不是整数或者输入了多于两个值,程序可能会产生未定义的行为。在实际应用中,通常会添加额外的错误检查以确保输入的有效性。

外番

notion image
哥还得是哥!
notion image

评论
  • Twikoo
  • Valine
  • Giscus
  • Cusdis