c程序随机产生n个四位数,按照右边三位降序排列?

如题所述

代码文档:

#include "stdio.h"

#include <stdlib.h>

#include "time.h"

int main(int argc,char *argv[]){

int a[100],n,i,j,k;

printf("Enter n(int 0<n<101)...\n");

if(scanf("%d",&n)!=1 || n<1 || n>100){

printf("Input error, exit...\n");

return 0;

}

srand((unsigned)time(NULL));

for(i=0;i<n;a[i++]=rand()%1000+1000);

for(i=0;i<n;i++){

for(k=i,j=k+1;j<n;j++)

if(a[k]/10<a[j]/10)

k=j;

if(k-i)

j=a[k],a[k]=a[i],a[i]=j;

printf("%5d",a[i]);

}

printf("\n");

return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答