小明的调查作业
来源:互联网 发布:淘宝66大促报名入口 编辑:程序博客网 时间:2024/06/05 01:57
- 输入
- 输入有2行,第1行为1个正整数,表示所生成的随机数的个数:
N
第2行有N个用空格隔开的正整数,为所产生的随机数。 - 输出
- 输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
- 样例输入
1020 40 32 67 40 20 89 300 400 15
- 样例输出
815 20 32 40 67 89 300 400
思路1:
按方法一步一步走
代码:
#include<iostream>using namespace std;int main(){int n,a[1001],i,j,t,c=0;cin>>n;for (i=0;i<n;i++){cin>>a[i];}for (i=0;i<n-1;i++){for (j=i+1;j<n;j++){if (a[i]==a[j]){a[j]=0;}}}for (i=0;i<n-1;i++){if (a[i]!=0){for (j=i+1;j<n;j++){if (a[j]!=0){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)c++;cout<<c<<endl;for (i=0;i<n;i++){if (a[i]!=0)cout<<a[i]<<" ";}}
把输入的数当成是数组的下标
代码:
#include<iostream>using namespace std;int main(){int n,a[1001]={0},i,j,c=0;cin>>n;for (i=1;i<=n;i++){cin>>j;if (a[j]==0) c++;a[j]=1;}cout<<c<<endl;for (i=1;i<=1001;i++){if (a[i]==1)cout<<i<<" ";}return 0;}
0 0
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- 小明的调查作业
- Android 系列 5.8使用AndroidPlot显示图表和图表
- Android自定义控件系列:详解onMeasure()方法中如何测量一个控件尺寸(一)
- Unity3d通过射线来实现点击地面,获取点击坐标
- Ubuntu开机直接进入命令行模式
- Spring与Quartz集成配置实现简单定时任务调度
- 小明的调查作业
- Javascript 6里的4个新语法
- Android从零开搞系列:网络框架系列(3)Retrofit+RxJava+MVP(上)Retrofit
- 最简单的 MRTs(Multi Render Targets)的完整代码示例【OpenGL】
- ADB 用法大全
- vs安装framwork 4 失败
- 安卓开发使用chrome浏览器进行调试
- ROS学习(九):ROS URDF->link
- Android 系列 5.9使用Inkscape创建Android Launcher图标