例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;
}