c++写A. 牛的队列 题目描述 农夫 � � ℎ � John 的农场上养了 � N 头奶牛,每到周末,农夫就会为奶牛们加餐。 � N 头奶牛排了一条长长的队列,等待 � � ℎ � John 为大家发放周末的加餐。等待的过程是漫长的,擅长数学计算的奶牛为大家出了一道题目,让大家都来参与一下。 题目是:如果每头牛都向前看,求出自己和排在它前面的所有奶牛的年龄差的总和,最后再由农夫 � � ℎ � John 将所有牛求出的数值再求和。 请你编程帮助 � � ℎ � John 计算一下最终的结果,方便 � � ℎ � John 验算自己的计算结果是否正确。 输入 第 1 1 行读入一个整数 � N ,代表一共有 � N 头牛排成队列。 第 2 2 行共有 � N 个整数,分别代表每头牛的年龄。 输出 输出按题意计算的结果。 样例
时间: 2024-04-16 22:28:30 浏览: 150
保留 x 小数点后 n 位 C++功能代码,float blnXSFun(float x,int n)。
首先,我们可以使用一个数组来存储每头奶牛的年龄。然后,我们可以使用两个循环来计算每头奶牛和排在它前面的奶牛的年龄差,并将它们累加到结果中。
具体的实现如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> ages(N);
for (int i = 0; i < N; i++) {
cin >> ages[i];
}
int result = 0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < i; j++) {
result += abs(ages[i] - ages[j]);
}
}
cout << result << endl;
return 0;
}
```
这样,我们就可以得到最终的结果。注意,上述代码假设输入的数据是合法的,没有进行输入验证。你可以根据需要进行输入验证和异常处理。
阅读全文