解题思路:记录数组中的最大值,记录每个数字的出现次数,输出时从1到最大值遍历,次数大于0则输出
注意事项:
参考代码:
#include<stdio.h>
int c[99999]={0},d[99999];
int main(){
int a,b,i,j,k=0;
scanf("%d",&a);
for(i=0;i<a;i++){
scanf("%d",&d[i]);
c[d[i]]++;
if(d[i]>k){
k=d[i];
}
}
for(i=1;i<=k;i++){
if(c[i]>0)
printf("%d ",i);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
A+B for Input-Output Practice (VII) (C++代码)浏览:615 |
小明A+B (C语言代码)浏览:1256 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
三角形 (C语言代码)浏览:917 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:677 |
简单的a+b (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:530 |
陶陶摘苹果2 (C++代码)浏览:550 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:449 |