洛谷p5724c语言
时间: 2023-12-21 15:31:00 浏览: 437
```c
#include<stdio.h>
int n,a[105],i,max,min,sum;
int main(){
scanf("%d",&n);
scanf("%d",&a[0]);
max = a[0];
min = a[0];
for(i = 1;i<n;i++){
scanf("%d",&a[i]);
if(a[i]>max){
max = a[i];
}
if(a[i]<min){
min = a[i];
}
}
sum = max - min;
printf("%d",sum);
return 0;
}
```
相关问题
洛谷P5724C语言
洛谷P5724是一道C语言编程题,主要考察对数组和循环的理解和应用。以下是该题的详细介绍及解题思路:
### 题目描述
给定一个正整数n,求1到n的和。
### 输入格式
输入一行包含一个正整数n。
### 输出格式
输出一个整数,表示1到n的和。
### 样例输入
```
5
```
### 样例输出
```
15
```
### 解题思路
这道题可以通过循环或数学公式两种方法来解决。
#### 方法一:使用循环
1. 定义一个变量`sum`来存储累加和,初始值为0。
2. 使用`for`循环从1遍历到n,每次循环将当前数字加到`sum`中。
3. 最后输出`sum`的值。
#### 方法二:使用数学公式
1. 利用等差数列求和公式:`sum = n * (n + 1) / 2`。
2. 直接输出计算结果。
### 示例代码
以下是使用循环方法的C语言代码示例:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
sum += i;
}
printf("%d\n", sum);
return 0;
}
```
以下是使用数学公式的C语言代码示例:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
long long sum = (long long)n * (n + 1) / 2;
printf("%lld\n", sum);
return 0;
}
```
###
洛谷p1177c语言
根据提供的引用内容,这是一段C++代码,实现了快速排序算法。该算法的时间复杂度为O(nlogn),是一种高效的排序算法。该代码的输入格式为第一行一个正整数N,表示需要排序的数的个数;第二行包含N个空格隔开的正整数a_i,为需要进行排序的数。输出格式为排序后的N个数,空格隔开。
如果您想了解洛谷p1177的具体内容,可以在洛谷网站上查看该题目的详细描述和要求。该题目要求实现快速排序算法,对于给定的N个数进行排序,并输出排序后的结果。
阅读全文
相关推荐














