一本通编程启蒙例11及练习题解

这些代码示例展示了C++中如何进行基本的输入输出操作,包括从标准输入读取数值,进行算术运算以及处理不同数据类型的变量。练习涵盖了计算鸡兔同笼问题、三位数的位数转换、华氏与摄氏温度转换,以及简单的数学表达式计算。
摘要由CSDN通过智能技术生成

例11.1

注意:计算公式自行推导,很简单,多动手
定义了四个整数变量x、y、a和b,用于存储输入和计算结果。

使用cin从标准输入读取头和脚的数量,并将其分别赋值给变量x和y。

接下来,根据数学推导的思路,通过计算(4 * x - y) / (4 - 2)可以得到鸡的数量。这里利用了鸡的头有1个,脚有2只,以及兔的头有1个,脚有4只这两个条件。将这个计算结果赋值给变量a。

然后,通过头的数量x减去鸡的数量a,得到兔的数量。将这个结果赋值给变量b

#include <iostream>
using namespace std;

int main()
{
    int x, y, a, b;     // 定义整数变量x、y、a和b,用于存储输入和计算结果
    cin >> x >> y;      // 从标准输入读取头和脚的数量

    a = (4 * x - y) / (4 - 2);   // 根据数学推导,通过计算得到鸡的数量
    b = x - a;                  // 通过头的数量减去鸡的数量,得到兔的数量

    cout << a << " " << b;      // 输出计算得到的鸡和兔的数量,用空格隔开

    return 0;
}

例11.2

定义了一个整数变量a,用于存储输入的三位数。

使用cin从标准输入读取三位数的值,并将其赋值给变量a。

接下来,定义了三个整数变量b、c、d,用于存储百位数、十位数和个位数。

通过整除100,可以得到输入三位数的百位数,将结果赋值给变量b。

通过整除10再取余数,可以得到输入三位数的十位数,将结果赋值给变量c。

通过取余数,可以得到输入三位数的个位数,将结果赋值给变量d。

最后,使用cout输出对调后的数,即将百位数变成个位数,个位数变成百位数的结果。

#include <iostream>
using namespace std;

int main()
{
    int a;            // 定义整数变量a,用于存储输入的三位数
    cin >> a;         // 从标准输入读取三位数的值

    int b, c, d;      // 定义整数变量b、c、d,用于存储百位数、十位数和个位数
    b = a / 100;      // 计算百位数,通过整除100得到商
    c = (a / 10) % 10;   // 计算十位数,通过整除10再取余数得到
    d = a % 10;       // 计算个位数,通过取余数得到

    cout << d * 100 + c * 10 + b << endl;   // 输出对调后的数,百位数变成个位数,个位数变成百位数

    return 0;
}

练11.1

定义了两个双精度浮点数变量c和f,分别用于存储摄氏温度和华氏温度的值。

使用cin从标准输入读取华氏温度的值,并将其赋值给变量f。

接下来,根据转换公式C = 5 * (F - 32) / 9,计算华氏温度对应的摄氏温度,并将结果赋值给变量c。

最后,使用cout输出计算得到的摄氏温度,并使用fixed和setprecision设置输出精度为小数点后5位。

#include <iostream>
#include <iomanip>
using namespace std;

int main(){
    double c, f;              // 定义双精度浮点数变量c和f,用于存储摄氏温度和华氏温度
    cin >> f;                 // 从标准输入读取华氏温度的值

    c = 5 * (f - 32) / 9;     // 根据转换公式,计算华氏温度对应的摄氏温度,并将结果赋值给变量c

    cout << fixed << setprecision(5) << c << endl;   // 使用fixed和setprecision设置输出精度为小数点后5位,并输出结果

    return 0;
}

练11.2

定义了一个字符串变量s,用于存储输入的四位数。

使用cin从标准输入读取四位数的值,并将其赋值给变量s。

接下来,通过一个循环遍历字符串s中的每个字符。

在循环中,使用变量i作为索引,从0开始逐个遍历字符串s的字符。

在每次循环中,使用cout输出当前遍历到的字符,并添加一个空格。

#include <iostream>
#include <cstring>
using namespace std;

int main() {
    string s;               // 定义字符串变量s,用于存储输入的四位数
    cin >> s;               // 从标准输入读取四位数的值

    for (int i = 0; i < s.size(); i++)    // 使用循环遍历字符串s中的每个字符
        cout << s[i] << ' ';              // 输出字符并添加一个空格

    return 0;
}

练11.3

定义了三个整数变量a、b和n,分别用于存储输入的前两项和第n项的值。

使用cin从标准输入读取前两项和第n项的值,并分别赋值给变量a、b和n。

接下来,根据等差数列的性质,使用公式a + (n - 1) * (b - a)计算第n项的值。

其中,(b - a)表示等差数列的公差,即相邻两项之间的差值。

(n - 1)表示第n项与第1项之间的项数差。

将计算得到的第n项的值输出。

#include<iostream>
using namespace std;

int main() {
    int a, b, n;    // 定义整数变量a、b和n,用于存储输入的前两项和第n项的值
    cin >> a >> b >> n;    // 从标准输入读取前两项和第n项的值

    cout << a + (n - 1) * (b - a);    // 根据等差数列的性质,计算第n项的值,并输出结果

    return 0;
}

练11.4

定义了三个长整型变量a、b、c,分别用于存储输入的三个整数。

使用cin从标准输入读取三个整数的值,并分别赋值给变量a、b、c。

接下来,根据给定的表达式(a+b)×c,计算表达式的值,并使用cout输出结果。

#include <iostream>
using namespace std;

int main()
{
    long long a, b, c;    // 定义长整型变量a、b、c,用于存储输入的三个整数
    cin >> a >> b >> c;   // 从标准输入读取三个整数的值

    cout << (a + b) * c << endl;   // 计算表达式的值,即(a+b)×c,并输出结果

    return 0;
}

练11.5

与上题同理

#include <iostream>
using namespace std;

int main()
{
    int a, b, c;    // 定义整型变量a、b、c,用于存储输入的三个整数
    cin >> a >> b >> c;   // 从标准输入读取三个整数的值

    cout << (a + b) / c << endl;   // 计算表达式的值,即 a+bc,并输出结果

    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值