解题思路:
新建一个长度为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语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:998 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:589 |
简单编码 (C++代码)浏览:678 |
简单的a+b (C语言代码)浏览:717 |
C语言训练-计算1977!* (C++代码)浏览:857 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:528 |
C语言考试练习题_保留字母 (C语言代码)浏览:713 |
C语言训练-亲密数 (C语言代码)浏览:682 |