解题思路:
这题题目要求给出n个数,把全部数输入,进行“去重”并“排序”的操作,最后输出操作完后的数列。
那么这题我用了set轻松水过......
STL中的set(也称集合),在输入时会自动排序并会去掉重复的数或字符等(set最基本的最常见的作用就是这样了,我在这里也就不多讲set集合的知识了,如有兴趣的可以去看我的文章中的(STL之set集合)),这性质正好符合题目要求,所以我推荐用这种做法。
下面请欣赏我的“小作”!
感谢大家的支持!!
注意事项:
这题可以直接用int。
建议用标准输入输出。
在定义set时用的是整型。
参考代码:
#include
using namespace std;
int n,a;
set
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
v.insert(a);//把刚输入的数存进v里。
//这里的v是set类型,把数存进v里就可以直接“去重”并“排序”了!
}
printf("%d\n",v.size());//输出v的长度,也就是数列中数的个数了。
set
for(it=v.begin();it!=v.end();++it)//输出操作完后的数列。
printf("%d ",*it);
printf("\n");
return 0;//完美结束!!!
}
0.0分
3 人评分
C二级辅导-计负均正 (C语言代码)浏览:652 |
汽水瓶 (C语言代码)浏览:764 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:636 |
简单的a+b (C语言代码)浏览:674 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
有关字符,字符串的输入输出函数说明浏览:498 |
字符串输入输出函数 (C语言代码)浏览:2604 |
循环入门练习5 (C语言代码)浏览:907 |
printf基础练习2 (C语言代码)浏览:547 |
快速排序算法1浏览:996 |