洛谷p5728c++
时间: 2023-11-24 21:51:01 浏览: 154
根据提供的引用内容,我猜测您想了解洛谷p5728的C++实现方法。p5728是一道洛谷上的题目,它的题目描述为:给定n个整数,求这n个整数中的最大值、最小值和平均值。
以下是p5728的C++实现方法:
```c++
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int n;
cin >> n;
int a[n];
double sum = 0;
for (int i = 0; i < n; i++) {
cin >> a[i];
sum += a[i];
}
double avg = sum / n;
int maxn = a[0], minn = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > maxn) maxn = a[i];
if (a[i] < minn) minn = a[i];
}
printf("%d %d %.2f", maxn, minn, avg);
return 0;
}
```
该程序首先读入整数n,然后定义一个长度为n的整型数组a,并读入n个整数存入数组a中。接着,计算这n个整数的平均值,并找出这n个整数中的最大值和最小值。最后,输出最大值、最小值和平均值。
相关问题
洛谷P2758 c++
洛谷 P2758 C 题目是一道给定两个字符串,要求你求出它们的最长公共子序列。
最长公共子序列 (LCS) 是指两个字符串的最长的公共子序列,其中子序列的字符顺序必须保持不变,但不一定连续。
这道题可以使用动态规划来解决,具体做法请参考相关资料和教程。
洛谷P1151c++
洛谷P1151c是一道编程题目,要求编写程序找出100到999之间所有满足以下条件的数:
1. 个位数、十位数和百位数互不相等;
2. 个位数、十位数和百位数都是水仙花数的因数;
3. 个位数、十位数和百位数的立方和等于该数本身。
以下是一种可能的解答方法:
```c++
#include <iostream>
#include <vector>
using namespace std;
bool isArmstrong(int n) {
int sum = 0;
int temp = n;
while (temp != 0) {
int digit = temp % 10;
sum += (digit * digit * digit);
temp /= 10;
}
return sum == n;
}
int main() {
vector<int> result;
for (int i = 100; i <= 999; i++) {
int digit1 = i % 10;
int digit2 = (i / 10) % 10;
int digit3 = (i / 100) % 10;
if (digit1 != digit2 && digit2 != digit3 && digit1 != digit3) {
if (isArmstrong(digit1) && isArmstrong(digit2) && isArmstrong(digit3)) {
if (digit1 * digit2 * digit3 != 0 && i % (digit1 * digit2 * digit3) == 0) {
result.push_back(i);
}
}
}
}
if (result.empty()) {
cout << "No numbers found." << endl;
} else {
for (int num : result) {
cout << num << endl;
}
}
return 0;
}
```
阅读全文