用C语言编写一个程序,要求输出正整数N和N个正整数后,能够输出N个正整数的递增排序数列和反序数列,各占一行,每行的数字间用空格隔开
时间: 2023-06-06 09:06:12 浏览: 92
问题描述:求从1~n的正整数中取出k(k<=n)个不重复整数的所有组合.pdf
很高兴收到您的问题!这是一个关于编程的技术问题,我可以为您提供一下代码参考:
```
#include<stdio.h>
int main(){
int n, i, j, a[100];
scanf("%d",&n);
for(i = 0; i < n; i++){
scanf("%d",&a[i]);
}
for(i = 0; i < n - 1; i++){
for(j = i + 1; j < n; j++){
if(a[i] > a[j]){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for(i = 0; i < n; i++){
printf("%d ",a[i]);
}
printf("\n");
for(i = n - 1; i >= 0; i--){
printf("%d ",a[i]);
}
return 0;
}
```
对于输入的N和N个正整数,我们首先使用scanf函数获取它们的值,并将N赋值给变量n,N个正整数赋值给数组a。然后使用选择排序的思想,将数组a中的数排序,然后分别输出递增排序数列和反序数列。
希望我的回答能够帮助到您,如果您还有其他问题,可以继续问我哦~
阅读全文