判断整数是否有相同部分:int same(int num)
来源:互联网 发布:起点数据网 编辑:程序博客网 时间:2024/05/13 11:11
求一个整型数字中有没有相同的部分,例如12389756123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1, 如果没有则返回0。方法是先将整型数字转换到数组中,再判断。函数为int same(int num),其中num是输入的整型数字。
#include<stdio.h>
#include<stdlib.h>
int same(int num)
{
int cs=num;
int m=0;
int a[20];
int i,j;
while(cs!=0)
{
a[m]=cs%10;
cs=cs/10;
m++; //最后得出的数组有m个元素:a[0]到a[m-1]
}
for(i=0;i<m-3;i++) //因为要求要连续两个数字相同,所以只需判断到数组的倒数第四个数值a[m-4]即可
{
for(j=i+2;j<m-1;j++)
{
if((a[i]==a[j])&&(a[i+1]==a[j+1]))
return 1;
}
}
return 0;
}
int main()
{
int number,a;
printf("input the number:");
scanf("%d",&number);
a=same(number);
if(a==1)
printf("这个整数有相同的部分\n");
else
printf("这个整数没有相同的部分\n");
system("pause");
return 0;
}
- 判断整数是否有相同部分:int same(int num)
- 判断整数是否有相同部分
- 判断int是否溢出
- 有int d; int *d; bool d; double d;判断这个四个变量是否等于0?
- [leetcode] sqrt(int num)
- Swift 判断是否是int
- 判断是否有相同数字?
- int/int 返回整数
- 判断两个int类型的整数相加,相减是否溢出的C语言代码
- get_memory(char* p,int num)
- GetMemory(char **p, int num)
- 判断vector<int> 和list<int>容器是否完全相同
- int(4)和int(5)是否有区别?
- int(1)和int(11)是否有区别?
- int(4)和int(5)是否有区别?
- int(1)和int(11)是否有区别?
- Leetcode Same Tree 判断两棵二叉树是否相同
- [LeetCode]100. Same Tree--判断二叉树是否相同
- 2012C++程序设计实验报告【7.2】
- hql 日期格式化有关问题
- 常用JQuery插件整理
- 求a的n次方的两种算法对比
- 第七周任务2
- 判断整数是否有相同部分:int same(int num)
- 提升用户体验:不可不知的心理学原理
- 使用 Ajax 验证表单
- hdu 1848Fibonacci again and again
- 一个典型的 C++ 程序员成长经历
- c++面试相关
- 联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 2 部分: 动态 JSF 表单
- asp.net运行原理
- SGU 136 高斯消元法的特殊情况