题解 | #明明的随机数#
明明的随机数
https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0
#include <stdio.h> #include<stdlib.h> int main() { int a[1000]; int i,N,b,j,flag,n,t=0,c; scanf("%d",&N); n=N; for(i=0;i<N;i++) { flag=0;//flag==0则值不相等 scanf("%d",&b); for(j=0;j<i;j++) { if(b==a[j])//如果有相等的值,则flag==1 { n--; flag=1; break; } } if(flag==0) { a[t]=b; t++; } } // n==8 // 01234567 for(j=0;j<=n-2;j++) { for(i=0;i<=n-2-j;i++) { if(a[i]>a[i+1]) { c=a[i]; a[i]=a[i+1]; a[i+1]=c; } } } //输出: for(i=0;i<n;i++) { printf("%d\n",a[i]); } system("pause"); return 0; }