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