解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int n; scanf("%d",&n); int a[n]; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } for(int i=0;i<n;i++) { for(int j=i+1;j<n;j++) { if(a[i]==a[j]) { int k=j; while(k+1<n) { a[k]=a[k+1]; k++; } n--;//这是因为去掉相同数之后,后面的往前,数组长度减少 j--;//这里是因为在a[k]=a[k+1],如果有连续两个数与a[i]相同,j自增会跳过后一个相同的数 } } } printf("%d\n",n); int t=0,c=0; for(int i=0;i<n;i++) { if(t!=0) printf(" "); for(int j=i+1;j<n;j++) { if(a[i]>a[j]) { c=a[i]; a[i]=a[j]; a[j]=c; } } printf("%d",a[i]); t++; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.5 (C++代码)浏览:694 |
统计字符 (C语言描述运用ctype.h)浏览:1184 |
剔除相关数 (C语言代码)浏览:1905 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:528 |
点我有惊喜!你懂得!浏览:2739 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
简单的a+b (C语言代码)浏览:557 |
WU-printf基础练习2 (C++代码)浏览:2045 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:498 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:753 |