`
ccjsjymg
  • 浏览: 62247 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

为啥结果有问题?

阅读更多
#include <string.h>
#include <stdio.h>

void IntToString(int nNum[], int nLen, char* cNum, char* sz_num[]);
void FindRepeatNumer(int nNum[], int nLen, char* sz_num[]);
int isSubString(char* pSub, char* sz_num[], int nLen);

int main(void)
{
	char cNum[1000] = {0};
	int arr_num[3] = {4, 11, 11};
	char* sz_num[100] = {NULL};
	
	IntToString(arr_num, 3, cNum, sz_num);
	FindRepeatNumer(arr_num, 3, sz_num);
}
void FindRepeatNumer(int nNum[], int nLen, char* sz_num[])
{
	char szNum[100] = {0};
	int i = 0;
	for(;i < nLen;++i)
	{
		IntToString(&nNum[i], 1, szNum, sz_num);
		if(isSubString(szNum, sz_num, nLen))
		{
			printf("repeatNumber:%d\n", nNum[i]);
		}
	}
}

/*
是否有子串
*/
int isSubString(char* pSub, char* sz_num[], int nLen)
{
	
	int nCount = 0;
	for(int i = 0;i < nLen;++i)
	{
		if(!strcmp(sz_num[i], pSub))
		{
			++nCount;
		}
	}
	if(nCount > 1)
	{
		return 1;
	}
	return 0;
}


void IntToString(int nNum[], int nLen, char* cNum, char* sz_num[])
{
	if(NULL == nNum) throw "无效数据!";
	int index = 0;
	char szStr[1000] = {0};
	int i = 0;
	
	for(;i < nLen;++i)
	{
		do
		{
			szStr[index] = nNum[i] % 10 +'0';
			++index;
		}while((nNum[i] /= 10) > 0);
		index = 0;
		if(nLen > 1)
		{
			char cTemp[4] = {0};
			int n = 0;
			for(int j = strlen(szStr)-1;j >=0 ;--j)
			{
				cTemp[n] = szStr[j];
				++n;
			}
			sz_num[i] = cTemp;
			
		}
		
	}
	for(int j = 0;j < 3;++j)
	{
		printf("%s\n", sz_num[j]);
	}
	i = 0;
	int nCnt = 0;
	for(i = index - 1;i >= 0;--i)
	{
		*(cNum+nCnt) = szStr[i];
		++nCnt;
	}
	
}


哪位知道错在哪了?调了半天。。。。。。。
分享到:
评论

相关推荐

    14_分布式搜索引擎的架构是怎么设计的?为啥是分布式的?.zip

    当主分片所在节点出现问题时,副本分片可以晋升为主分片,保证服务不中断。 4. **集群(Cluster)**:多台服务器组成一个集群,共享同一份元数据,负责协调各个节点之间的任务分配和数据迁移。集群中的节点可以通过...

    遗传算法优化BP网络,遗传算法优化bp网络每次的结果不一样是为什么,matlab

    BP网络是一种有监督学习的多层前馈神经网络,常用于分类和回归任务。其主要通过反向传播错误信号来调整权重,以减小损失函数。然而,BP网络存在收敛速度慢、易陷入局部最小值等问题。 **3. 遗传算法优化BP网络** 将...

    线性时间选择算法(附完整的代码,结合例题详细解析) 全套资源已打包好,求抱走!!!

    2)线性时间选择算法如何解决划分不平衡的问题? 3)分析线性时间选择算法的计算效率。 题目给定了一个包含n个元素的一维线性序列a[0:14]={2,9,11,3,14,7,10,8,15,4,13,1,6,5,12},想要我们求第k小的元素。 注意看,...

    最短路问题的规划算法

    分支定界法会不断地将当前问题划分为更小的子问题,并对每个子问题进行下界和上界的计算,逐步逼近最优解。最终,LINGO会返回最短路径的解,包括经过的边以及路径总长度。 总的来说,最短路问题的规划算法通过lingo...

    都说营销难,为啥不反思你的产品烂?.pdf

    然而,在这些抱怨背后,是否曾认真思考过自身产品的质量问题?《都说营销难,为啥不反思你的产品烂?》这篇文章通过一个具体的例子——儿童摄影机构的服务体验,揭示了一个重要的商业理念:提升产品质量和服务水平...

    44_了解分布式事务方案吗?你们都咋做的?有啥坑?.zip

    3. **补偿事务(Saga)**:Saga将长事务拆分为一系列短事务,每个短事务都有对应的补偿操作。如果某一步骤失败,可以通过执行补偿操作回滚到事务开始前的状态。这种方法灵活性高,但实现复杂,需要维护复杂的回滚...

    智能手机为啥会“冻关机”?看完你就懂

    智能手机在极端低温环境下可能会出现“冻关机”的现象,这个问题涉及到智能手机电池的工作原理和低温下的物理化学特性。下面是详细介绍这些现象背后的原因和相关知识点。 首先,智能手机的电池大多数采用的是锂离子...

    07_我的天!我为什么在消息队列里消费到了重复的数据?.zip

    2. **幂等性问题**:如果消费者不具有幂等性,即处理相同消息多次会产生相同结果,那么重复消息可能会导致数据不一致。 3. **网络延迟或故障**:在网络不稳定时,消费者可能会收到重复的消息,因为MQ认为消息没有被...

    HashMap在put数据时是如何找到要存放的位置的?.docx

    为啥要做高低16位异或操作?_answers就在于低位不确保有没有 1,但高位肯定有 1,拿无符号右移后的值与原值做异或操作,可以得到一个 1 的分布在高低位相对更加均匀的结果。这是为了在跟数组长度一起做&与运算计算...

    06系统的CPU使用率很高但为啥却找不到高CPU?1

    3. **内核问题**:查看是否有已知的内核版本问题,或者考虑升级内核。 4. **应用优化**:检查Nginx和PHP的配置,如连接数限制、缓冲区大小等是否适当。 5. **代码问题**:分析PHP代码是否存在耗时操作,例如无限循环...

    Aop踩坑!记一次模板类调用注入属性为空的问题.doc

    * 问题二:代理类为啥属性为空?因为没有接口,所以使用 cglib 代理,生成了目标子类的代理对象,代理对象是通过 objenesis.newInstance(proxyClass, enhancer.getUseCache())构造出来的,所以不存在相关属性。 八...

    膜拜并咨询一下这个算法出了啥问题了,为啥覆盖面积没有,是缺程序还是错了

    描述中提到的 "为啥覆盖面积没有" 暗示算法应该计算某个区域的覆盖面积,但结果缺失。这可能是因为在执行过程中出现了错误,导致覆盖面积无法被正确计算或显示。可能的原因有很多,比如变量未初始化、循环结构错误、...

    数据库结果集ResultSet判断为空记录数缺少一行和没有记录但永不为空问题

    最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ ...在继续度娘之后有兄弟要

    课件:文化在HR中的嵌入七式 -文化,对业务有啥用?gl.pptx

    2. 企业文化的七式嵌入:文件中提到了文化在HR中嵌入的七种方式,虽然具体内容没有详细展开,但我们可以理解为将企业文化融入到人力资源管理的各个方面,如招聘、任职、晋升、评议、干部管理、激励和雇主品牌塑造等...

    最优合并问题(C++描述)

    在IT领域,优化问题是一个广泛研究的议题,特别是在算法设计中。本文将深入探讨一个具体的优化问题——...通过理解并实践这类问题,开发者可以更好地掌握算法设计和C++编程技巧,为解决更复杂的优化问题打下坚实基础。

    py代码-python中map的结果为什么一定要list处理?

    尽管`map()`返回的是一个迭代器,但在实际编程中,我们经常发现需要将`map()`的结果转换为`list`。这是因为`map()`返回的迭代器在某些情况下可能不会立即执行,而转换为列表可以确保所有操作都已完成。下面我们将...

    abaqus使用自定义材料umat子程序时出现问题解决方法

    当用户尝试通过 Abaqus 提交含有 UMAT 子程序的作业时,可能会遇到一个名为 `ifort.exe` 的错误提示。这通常意味着编译器或链接器在处理 UMAT 源代码时遇到了问题,无法正常完成作业的执行。 #### 解决方案详解 ...

    解决checkbox的attr(checked)一直为undefined问题

    最近本屌丝应项目开发需求,需要做个一个全选的checkbox功能。 哎呀吗~~这不是很简单的事情么,一个总的checkbox,N多个子checkbox,总的checkbox一旦... 为啥会这样??浏览器你傻了吗?然后果断换浏览器测试,从ch

    多目标优化问题经典测试函数

    在这种情况下,多目标优化问题就显得尤为重要。 在多目标优化领域,有一些经典的测试函数被广泛使用来验证和评估优化算法的性能。这些函数通常是设计得具有一定的挑战性,以便模拟真实世界中的复杂问题。MATLAB作为...

Global site tag (gtag.js) - Google Analytics