每日一练

2019/12/17 13:27
阅读数 51
点击上方蓝字,记得关注我们!


无一分可增不叫完美,无一分可减才是。--Antoine de Saint-Exupery

输出不同的数


1.题目描述

输入10个整数,输出其中不同的数,即如果一个数出现了多次,只输出一次。

2.格式与样例

输入格式

输入10个整数


输出格式

依次输出不同的数字(一行一个,从上到下依次输出先出现的数)


输入样例

1 2 1 3 3 2 4 5 5 9

  

输出样例

1

2

3

4

5

9

3.参考答案
 1#include <stdio.h>
2int main()
3
{
4
5      int i,j,arr1[10],arr2[10];
6    int index=0,count,current=0;
7   //current 记录当前是否重复 count记录重复多少次
8    for(i=0;i<10;i++)
9    scanf("%d",&arr1[i]);
10    for(i=0;i<10;i++)
11    {
12       current=0
13   //对结果数组进行检查是否有和当前数字重复的
14        for(j=0;j<index;j++)
15        {
16          if(arr2[j]==arr1[i])
17          {
18              current=1;
19              count++;
20              break;
21          }
22
23        }
24        if(current)
25            continue;
26     //如果不重复就将源数组拷贝到结果数组
27    arr2[index++]=arr1[i];
28    }
29    //输出不重复数组
30    for(j=0;j<index;j++)
31        printf("%d\n",arr2[j]);
32    return 0;
33}


END

“If you torture the data enough, it will confess”

                                           - - Ronald Coase


“阅读原文”我们一起进步



本文分享自微信公众号 - 电子荣耀(gh_05453579ed9d)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部