printf-输出数组中的不同的数字,已经修改过,但是还是重复

问题描述

输出数组中的不同的数字,已经修改过,但是还是重复

#include "stdio.h"
void main()
{
int nums[10]={1,2,1,2,3,3,5,6,7,7};
int i;
int n=1;int j=1;
printf("%d ",nums[0]);
for(i=1;i<10;i++)
{
for(j=0;j<i;j++)
{
if (nums[i] == nums[j]) break;
}
if(i == j)
n++; printf("%d ",nums[i]);
}
//printf("%d",n);
}

解决方案

n++; printf("%d ",nums[i]);
这里缺少花括号,printf实际上是在if外面的

if(i == j)
{
n++;
printf("%d ",nums[i]);
}

时间: 2024-11-03 01:25:54

printf-输出数组中的不同的数字,已经修改过,但是还是重复的相关文章

php实现多维数组中每个单元值(数字)翻倍的方法

 这篇文章主要介绍了php实现多维数组中每个单元值(数字)翻倍的方法,涉及php操作数组的技巧,需要的朋友可以参考下     本文实例讲述了php实现多维数组中每个单元值(数字)翻倍的方法.分享给大家供大家参考.具体分析如下: 前提:一个多维数组,它的每个最小单元值都为数字. 要求:写一个函数,将最小单元值翻倍. 代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php $arr = array(1,3,'a'=>20,'b'=>array(2,4

php实现多维数组中每个单元值(数字)翻倍的方法_php技巧

本文实例讲述了php实现多维数组中每个单元值(数字)翻倍的方法.分享给大家供大家参考.具体分析如下: 前提:一个多维数组,它的每个最小单元值都为数字. 要求:写一个函数,将最小单元值翻倍. 代码如下 <?php $arr = array(1,3,'a'=>20,'b'=>array(2,4,6,'c'=>7)); function arr2($arr){ foreach($arr as $key=>$v){ if(!is_array($v)){ $arr[$key] *= 2

算法实现-数组中出了一个数字出现两次,其余数字都出现四次,怎样找出出现两次的数字?

问题描述 数组中出了一个数字出现两次,其余数字都出现四次,怎样找出出现两次的数字? 用java实现. 目前想法是能把出现两次的数分在两个数组中,然后异或.不知道应该怎样分,谢谢! 解决方案 我觉的比较笨的方法可以排序后查找

PHP输出数组中重名的元素的几种处理方法_php技巧

1.可以直接用php的内置函数array_intersect() array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值.注意键名保留不变. 代码: 复制代码 代码如下: <?php $array1 = array("a" => "green",

如何数组中只出现一次的数字

题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 输入 每个测试案例包括两行 第一行包含一个整数n,表示数组大小.2<=n <= 10^6. 第二行包含n个整数,表示数组元素,元素均为int. 输出 对应每个测试案例,输出数组中只出现一次的两个数.输出的数字从小到大的顺序. 样例输入: 8 2 4 3 6 3 2 5 5 样例输出: 4 6 思路:上篇博文中已经了解到异或去重的原理,而且知道如果只有一个只出现一次的数字的求法,但这里是有两个

求数组中只出现一次的数字的算法

题目: 一个整型数组里除了两个数字以外, 其他的数字都出现了两次. 请写程序找出这两个只出现一次的数字. 如果从头到尾依次异或数组中的每一个数字, 那么最终的结果刚好是那个只出现一次的数字. 根据结果数组二进制某一位为1, 以此分组, 为1的一组, 为0的一组, 再重新进行异或. 最后得出两个结果. 时间复杂度O(n). 代码: /* * main.cpp * * Created on: 2014.6.12 * Author: Spike */ /*eclipse cdt, gcc 4.8.1*

经典算法(12) 数组中只出现1次的两个数字(百度面试题)

首先来看题目要求: 在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找 出这两个数字. 考虑下这个题目的简化版--数组中除一个数字只出现1次外,其它数字都成对出现 ,要求尽快找出这个数字.这个题目在之前的<位操作基础篇之位操作全面总结>中的"位操作趣味应用" 中就已经给出解答了.根据异或运算的特点,直接异或一次就可以找出这个数字. 现在数组中有两个 数字只出现1次,直接异或一次只能得到这两个数字的异或结果,但光从这个结果肯定无法得到这个两个数字 .因此我

在O(n)时间复杂度O(1)空间复杂度求一个数组中出现多次和未出现的数字

问题描述 在O(n)时间复杂度O(1)空间复杂度求一个数组中出现多次和未出现的数字 爱奇艺笔试题: 原题是:已知一个数组A[],大小为N,其中每个数都为1-N,请求出该数组中未出现的数字和出现多次的数字. 要求是时间复杂度为O(N),空间复杂度为O(1) 这道题的关键点就在于空间复杂度为O(1),本来想到的2-bitmap因为这点也不能实现了. 提示是:要善于利用%操作符 void appears(int r[], int n) { int i; for (i = 0; i < n; ++i)

javascript实现数组中的内容随机输出_javascript技巧

有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果. 代码如下: <script type="text/JavaScript"> var theArray=new Array(); theArray[0]=""; theArray[1]="一"; theArray[2]="二"; theArray[3]="三"; theArray[4]="四&qu