解题思路:
新建一个长度为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语言代码)浏览:693 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:500 |
奖学金 (C++代码)浏览:2008 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:435 |
【亲和数】 (C语言代码)浏览:495 |
数组输出 (C语言代码)错误???浏览:565 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1229 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:936 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:527 |