#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;
}
}
哪位知道错在哪了?调了半天。。。。。。。
分享到:
相关推荐
当主分片所在节点出现问题时,副本分片可以晋升为主分片,保证服务不中断。 4. **集群(Cluster)**:多台服务器组成一个集群,共享同一份元数据,负责协调各个节点之间的任务分配和数据迁移。集群中的节点可以通过...
2)线性时间选择算法如何解决划分不平衡的问题? 3)分析线性时间选择算法的计算效率。 题目给定了一个包含n个元素的一维线性序列a[0:14]={2,9,11,3,14,7,10,8,15,4,13,1,6,5,12},想要我们求第k小的元素。 注意看,...
分支定界法会不断地将当前问题划分为更小的子问题,并对每个子问题进行下界和上界的计算,逐步逼近最优解。最终,LINGO会返回最短路径的解,包括经过的边以及路径总长度。 总的来说,最短路问题的规划算法通过lingo...
然而,在这些抱怨背后,是否曾认真思考过自身产品的质量问题?《都说营销难,为啥不反思你的产品烂?》这篇文章通过一个具体的例子——儿童摄影机构的服务体验,揭示了一个重要的商业理念:提升产品质量和服务水平...
3. **补偿事务(Saga)**:Saga将长事务拆分为一系列短事务,每个短事务都有对应的补偿操作。如果某一步骤失败,可以通过执行补偿操作回滚到事务开始前的状态。这种方法灵活性高,但实现复杂,需要维护复杂的回滚...
智能手机在极端低温环境下可能会出现“冻关机”的现象,这个问题涉及到智能手机电池的工作原理和低温下的物理化学特性。下面是详细介绍这些现象背后的原因和相关知识点。 首先,智能手机的电池大多数采用的是锂离子...
2. **幂等性问题**:如果消费者不具有幂等性,即处理相同消息多次会产生相同结果,那么重复消息可能会导致数据不一致。 3. **网络延迟或故障**:在网络不稳定时,消费者可能会收到重复的消息,因为MQ认为消息没有被...
3. **内核问题**:查看是否有已知的内核版本问题,或者考虑升级内核。 4. **应用优化**:检查Nginx和PHP的配置,如连接数限制、缓冲区大小等是否适当。 5. **代码问题**:分析PHP代码是否存在耗时操作,例如无限循环...
* 问题二:代理类为啥属性为空?因为没有接口,所以使用 cglib 代理,生成了目标子类的代理对象,代理对象是通过 objenesis.newInstance(proxyClass, enhancer.getUseCache())构造出来的,所以不存在相关属性。 八...
描述中提到的 "为啥覆盖面积没有" 暗示算法应该计算某个区域的覆盖面积,但结果缺失。这可能是因为在执行过程中出现了错误,导致覆盖面积无法被正确计算或显示。可能的原因有很多,比如变量未初始化、循环结构错误、...
最近在做毕业设计,需要用到数据库,在用结果集ResultSet判断的时候遇到一个郁闷的事情。 一开始我的想法是这么一个框架: ResultSet rs = dao.executeQuery(sql); if(rs不为空){ ...在继续度娘之后有兄弟要
2. 企业文化的七式嵌入:文件中提到了文化在HR中嵌入的七种方式,虽然具体内容没有详细展开,但我们可以理解为将企业文化融入到人力资源管理的各个方面,如招聘、任职、晋升、评议、干部管理、激励和雇主品牌塑造等...
尽管`map()`返回的是一个迭代器,但在实际编程中,我们经常发现需要将`map()`的结果转换为`list`。这是因为`map()`返回的迭代器在某些情况下可能不会立即执行,而转换为列表可以确保所有操作都已完成。下面我们将...
在IT领域,优化问题是一个广泛研究的议题,特别是在算法设计中。本文将深入探讨一个具体的优化问题——...通过理解并实践这类问题,开发者可以更好地掌握算法设计和C++编程技巧,为解决更复杂的优化问题打下坚实基础。
为啥要做高低16位异或操作?_answers就在于低位不确保有没有 1,但高位肯定有 1,拿无符号右移后的值与原值做异或操作,可以得到一个 1 的分布在高低位相对更加均匀的结果。这是为了在跟数组长度一起做&与运算计算...
最近本屌丝应项目开发需求,需要做个一个全选的checkbox功能。 哎呀吗~~这不是很简单的事情么,一个总的checkbox,N多个子checkbox,总的checkbox一旦... 为啥会这样??浏览器你傻了吗?然后果断换浏览器测试,从ch
在这种情况下,多目标优化问题就显得尤为重要。 在多目标优化领域,有一些经典的测试函数被广泛使用来验证和评估优化算法的性能。这些函数通常是设计得具有一定的挑战性,以便模拟真实世界中的复杂问题。MATLAB作为...
所以,用AI生成代码为啥会出现这种状况? 写的程序中76%有安全漏洞 研究人员试着让ChatGPT生成了21个程序。 整个测试过程如下,先提交需求给ChatGPT,生成相关代码,再对这些代码进行测试,并检查问题、潜在的缺陷和...