c语言编写一个程序,要求输出正整数N和N个正整数后,能够输出N个正整数的递增排序数列和反序序列,各占一行,且每行的两个数字之间用->隔开
时间: 2023-06-06 15:07:05 浏览: 241
好的,这是一个计算处理问题,我可以帮您解答。以下是程序的实现:
```c
#include <stdio.h>
int main()
{
int n, i, j, temp;
printf("请输入正整数N:");
scanf("%d", &n);
int a[n];
printf("请输入%d个正整数,用空格隔开:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
// 输出递增排序数列
printf("递增排序数列:");
for (i = 0; i < n; i++) {
printf("%d", a[i]);
if (i != n - 1) {
printf("->");
}
}
printf("\n");
// 输出反序数列
printf("反序数列:");
for (i = n - 1; i >= 0; i--) {
printf("%d", a[i]);
if (i != 0) {
printf("->");
}
}
printf("\n");
return 0;
}
```
您可以将此代码保存为 `sort.c`,然后在命令行中编译运行(需要安装 GCC 或其他 C 语言编译器):
```
gcc sort.c -o sort
./sort
```
输入参数后即可看到结果。希望对您有所帮助!
阅读全文
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20250102104920.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)
![](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)