c语言 先输入按升序排列的n个正整数(n<=100),再输入正整数x,要求输出n个正整数中比x小的最大者;如果n个数中每个数都比x打,则输出-1
时间: 2024-02-17 22:03:25 浏览: 26
好的,针对您的问题,我可以提供以下的C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, x, max = -1;
int arr[100];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
scanf("%d", &x);
for (int i = 0; i < n; i++) {
if (arr[i] < x && arr[i] > max) {
max = arr[i];
}
}
if (max == -1) {
printf("-1\n");
} else {
printf("%d\n", max);
}
return 0;
}
```
代码中,我们首先读入正整数n,然后读入n个升序排列的整数存储在数组arr中。接下来读入正整数x,然后遍历数组arr,寻找比x小的最大数max,如果max存在则输出max,否则输出-1。
希望能够帮助到您!
相关问题
用C语言编程:先输入按升序排列的n个正整数(n<=100),再输入正整数X,要求输出n个正整数中比X小的最大者;如果n个数中每个数都比X大,则输出-1)
好的,这是一个简单的题目,可以用C语言编写一个程序来解决它。以下是代码实现:
```c
#include <stdio.h>
int main() {
int n, x, max = -1;
int nums[100];
// 输入数据
printf("请输入升序排列的n个正整数(n<=100):\n");
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
}
printf("请输入正整数X:\n");
scanf("%d", &x);
// 查找最大的比X小的数
for (int i = 0; i < n; i++) {
if (nums[i] < x) {
max = nums[i];
}
}
// 输出结果
if (max != -1) {
printf("最大的比X小的数为:%d\n", max);
} else {
printf("没有比X小的数\n");
}
return 0;
}
```
这个程序中,首先输入n个升序排列的正整数和一个正整数X。然后遍历这n个正整数,找到最大的比X小的数,并将它存储在max变量中。最后根据max的值输出结果。
C语言输入一个正整数n,n<=20;求n的阶层
以下是C语言程序实现:
```c
#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1; // 使用unsigned long long类型存储阶乘,避免溢出
printf("请输入一个正整数n(n<=20):");
scanf("%d", &n);
// 求阶乘
for (i = 1; i <= n; i++)
{
factorial *= i;
}
printf("%d的阶乘为%llu\n", n, factorial);
return 0;
}
```
该程序使用for循环计算n的阶乘,使用unsigned long long类型存储阶乘,避免因阶乘过大导致计算结果溢出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)