解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main(){
int i,arr[1000],N,n,t,j,m;
while(scanf("%d",&N)!=EOF){ //输入N
for(i=0;i<N;i++){
scanf("%d",&arr[i]); //再输入N个随机数
}
for(i=0;i<N;i++){ //将数组中相同的数置为-1
for(j=i+1;j<N;j++){
if(arr[i]==arr[j]){
arr[j]=-1;
}
}
}
for(i=N-1;i>0;i--){ //将所有大于的数置前,即-1全部移到后面去
for(j=i;j>=0;j--){
if(arr[i]>0){
if(arr[j]<0){
t=arr[i];
arr[j]=t;
arr[i]=-1;
}
}
}
}
i=0;
while(arr[i]!=-1){ //计算数组长度(-1前面的数)
i++;
}
n=i; //得到长度n
for(i=1;i<n;i++){ //对n个数值进行冒泡排序
for(j=0;j<n-i;j++){
if(arr[j]>arr[j+1]){
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
printf("%d\n",n); //按照题目要求:输出长度n,并换行
for(i=0;i<n;i++){
if(arr[i]>0)
printf("%d ",arr[i]);
}
return 0;
}
0.0分
0 人评分
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:850 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
字符逆序 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:740 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:542 |
买不到的数目 (C语言代码)浏览:3090 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:518 |
小九九 (C++代码)简单粗暴,直接输出浏览:664 |