解题思路:
新建一个长度为1000且每个元素都为一的数组,把输入的n个数设为该数组的下标(可以省略查重并删除的步骤)并把这些元素加一,然后把这些不为一的元素的下标输出。
参考代码:
#include<stdio.h> int main() { int i,t,n; scanf("%d",&n); int a[1001]; int sum=0; for(i=0;i<1000;i++) a[i]=0; for(i=1;i<=n;i++) { scanf("%d",&t); a[t]++; } for(i=0;i<1000;i++) { if(a[i]!=0) { sum++; } } printf("%d\n",sum); for(int i=0;i<1000;i++) { if(a[i]!=0) { printf("%d ",i); } } return 0; }
0.0分
0 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:765 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:640 |
C二级辅导-等差数列 (C语言代码)浏览:1315 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:368 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
WU-输出正反三角形 (C++代码)浏览:1099 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |