解题思路: 利用多次for循环输入到一个一维数组a[105](因为是N <=100,所以a[105]够了)里,
然后再利用for把重复的都标记为0,再用for把从小到大排列好,
然后因为输入的数在1 到 1000 之间,所以咱就直接用for来输出,数组a【105】等于0 的时候不输出就好。
注意事项: 题目要求要输出不重复的个数,所以还要用一个for来记录不重复的个数。
参考代码:
#include<iostream> using namespace std; int main() { int n,i,a[105],j,t,sum=0; cin>>n; for(i=0;i<n;i++) { cin>>a[i]; } for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]==a[j]) { a[j]=0; } } } for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } for(i=0;i<n;i++) { if(a[i]!=0) sum++; } cout<<sum<<endl; for(i=0;i<n;i++) { if(a[i]!=0) { cout<<a[i]<<" "; } } return 0; }
0.0分
1 人评分
母牛的故事 (C语言代码)浏览:1716 |
点我有惊喜!你懂得!浏览:1435 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
点我有惊喜!你懂得!浏览:2072 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:940 |
大神老白 (C语言代码)浏览:713 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
Wu-求圆的面积 (C++代码)浏览:1888 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:562 |
1024题解浏览:807 |