C语言,关于全排列问题#includevoid swap(int A,int B){\x09int
答案:2 悬赏:0 手机版
解决时间 2021-01-24 17:09
- 提问者网友:無理詩人
- 2021-01-24 08:19
C语言,关于全排列问题#includevoid swap(int A,int B){\x09int
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-01-24 08:39
#include<stdio.h>void swap(int *A,int *B) // <-- C语言是传值的,*A 才能影响到外部.{int m;m=*A;*A=*B;*B=m;}int main(){int a[10];int n,i,j,k,l,isgood;scanf("%d",&n);for(i=0;i<n;a[i]=i+1,i++);for(i=0;i<n;i++) printf("%d ",a[i]);printf("\n");for(i=0,j=0;;){for(k=n-2,isgood=1;k>=0;k--){if(a[k]<a[k+1]){isgood=0;i=k;break;}}if(isgood==1) break;for(l=i;l<n;l++){for(j=n-1;j>l;j--)if(a[j]>a[l]) swap(&a[l],&a[j]);//<-- 相应修改.}for(l=0;l<n;l++) printf("%d ",a[l]);printf("\n");}return 0;}
全部回答
- 1楼网友:话散在刀尖上
- 2021-01-24 09:15
就是这个解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯