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

例8.1

首先定义了一个名为money的整数变量,用于存储输入的金额值。然后定义了一个数组bill,其中存储了人民币面额的数值,按照从大到小的顺序排列。接下来,使用for循环遍历面额数组。
在循环中,通过除法运算money / bill[i]计算当前面额的人民币数量,并使用cout输出结果。然后,使用取模运算money %= bill[i]计算剩余金额,即金额对当前面额取模的结果。

#include <iostream>
using namespace std;

int main() {
    int money;                          // 定义一个整数变量money,用于存储输入的金额
    cin >> money;                       // 从标准输入读取金额值

    int bill[6] = { 100, 50, 20, 10, 5, 1 };   // 定义一个整型数组bill,存储人民币面额的数值,从大到小排列

    for (int i = 0; i < 6; i++) {        // 使用for循环遍历面额数组
        cout << money / bill[i] << endl; // 输出当前面额的人民币数量,即金额除以当前面额
        money %= bill[i];                // 计算剩余金额,即金额对当前面额取模
    }

    return 0;
}

例8.2

根据题目已知公式解决即可

#include <iostream>
using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;
    cout << int(a * 0.2 + b * 0.3 + c * 0.5);
    return 0;
}

例8.3

根据题目已知公式解决即可:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	double r,v;

	cin>>r;
	v=4*1.0/3*3.14*r*r*r;
	cout<<fixed<<setprecision(2)<<v<<endl;
	
	return 0;
	
}

例8.1

首先定义了一个名为num的整数变量,用于存储输入的两位数门牌号。然后,通过cin从标准输入读取门牌号的值。

接下来,使用除法运算num / 10将门牌号除以10,得到十位数字,并将结果赋值给变量a。使用取模运算num % 10将门牌号对10取模,得到个位数字,并将结果赋值给变量b。

最后,通过cout输出交换后的门牌号,即个位数字乘以10加上十位数字的结果。

#include <iostream>
using namespace std;

int main() {
    int num;                   // 定义一个整数变量num,用于存储输入的两位数门牌号
    cin >> num;                // 从标准输入读取门牌号

    int a = num / 10;          // 将门牌号除以10得到十位数字,并赋值给变量a
    int b = num % 10;          // 将门牌号对10取模得到个位数字,并赋值给变量b

    cout << b * 10 + a;        // 输出交换后的门牌号,即个位数字乘以10加上十位数字

    return 0;
}

例8.2

首先定义了一个名为a的整数变量,用于存储输入的总习题数量。然后,通过cin从标准输入读取总习题数量的值。

接下来,通过乘法运算a * 0.3计算目标完成的习题数量,即总习题数量乘以0.3。

#include <iostream>
using namespace std;

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

    cout << a * 0.3;         // 输出目标完成的习题数量,即总习题数量乘以0.3

    return 0;
}

例8.3

定义了三个双精度浮点数变量a、b和c,用于存储输入的分子、分母和计算结果。

接下来,使用cin从标准输入读取分子和分母的值,并将它们分别赋值给变量a和b。

然后,通过除法运算a / b计算分数ab的浮点数值,并将结果赋值给变量c。

最后,使用printf函数将计算结果输出到标准输出,并使用格式化字符串"%.9lf"指定输出的格式,保留小数点后9位。

需要注意的是,这段代码使用了C++中的printf函数,而不是常见的cout输出。在C++中,可以混合使用C风格的输入输出函数和C++风格的输入输出流。如果习惯使用cout,可以将printf替换为cout,并使用setprecision函数来设置输出的小数点后位数。

#include <bits/stdc++.h>
using namespace std;

int main(){
    double a, b, c;                  // 定义三个双精度浮点数变量a、b、c,用于存储输入的分子、分母和计算结果
    cin >> a >> b;                   // 从标准输入读取分子和分母的值
    c = a / b;                       // 计算分数ab的浮点数值,将结果赋值给变量c
    printf("%.9lf", c);              // 使用printf函数输出结果,保留小数点后9位

    return 0;
}

例8.4

使用cin从标准输入读取被除数和除数的值,并分别赋值给变量a和b。

然后,通过除法运算a / b计算被除数和除数的整数商,并使用取余运算a % b计算被除数和除数的余数。

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

int main(){
    int a, b, c, d;              // 定义四个整数变量a、b、c、d,用于存储输入的被除数、除数、整数商和余数
    cin >> a >> b;               // 从标准输入读取被除数和除数的值
    cout << a / b << " " << a % b << endl;   // 使用cout将整数商和余数输出到标准输出,并在它们之间用空格隔开

    return 0;
}

例8.5

定义了两个整数变量n和k,用于存储输入的N和K。

接下来,使用cin从标准输入读取N和K的值,并分别赋值给变量n和k。

然后,通过除法运算n / k计算N除以K得到的商,再乘以K得到幸运数,并将结果赋值给变量ans。

#include <iostream>
using namespace std;

int main() {
    int n, k;                  // 定义两个整数变量n和k,用于存储输入的N和K
    cin >> n >> k;             // 从标准输入读取N和K的值

    int ans = (n / k) * k;     // 计算幸运数,即N除以K得到的商再乘以K
    cout << ans << endl;       // 输出幸运数

    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值