怎样用C语言判断一个整数中有没有重复的数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 11:30:41

怎样用C语言判断一个整数中有没有重复的数
怎样用C语言判断一个整数中有没有重复的数

怎样用C语言判断一个整数中有没有重复的数
直接手打,没有调试,你看看吧,思路很简单

bool hehe(int sum)
{
int a[10]={0};   //  弄个数组,把0-9都存起来
//假设你的数字是num
while(sum)
{
    int s = sum%10;   //  这就能获取最小的一位的数字
    a[s]++;
   bool flag = find(a,10);
  if(!bool)   
     return true;    //  不好意思,发现了又重复的数字,直接返回结果
   s/=10;
}
return false;     //  这里说明了 没有重复的数值
}
//  再弄个函数,检测出现的次数
bool find(int a[],int n)
{
    for(int i=0;i<n;i++)
    {
        if(a[i]==1 || a[i]==0)  continue;
       else
            return   false;
   }
   return true;
  //  返回真的,表示暂时没有重复的值
}
 //  这是之前的代码,突然想到完全没必要这个,在o(n)的复杂度就可以实现的

bool hehe(int sum)
{
int a[10]={0};   //  弄个数组,把0-9都存起来
//假设你的数字是num
while(sum)
{
    int s = sum%10;   //  这就能获取最小的一位的数字
    a[s]++;
   //  修改的地方在这里!至于那下面的函数则完全可以不用,这种方法,有点类似于hash的想法
   if(a[s]>1)   return true;
   /*
  if(!bool)   
     return true;    //  不好意思,发现了又重复的数字,直接返回结果
     */
   s/=10;
}
return false;     //  这里说明了 没有重复的数值
}

怎样用C语言判断一个整数中有没有重复的数 C语言中编写一个整数是否有重复的数字,并输重复的数字 怎样用C语言编辑一个判断可以同时被3和5整除的数? 在C语言中怎样表示一个既有整数又有浮点数的数组 C语言,判断某整数中是否存在重复数字.怎么写呢? C语言中怎样判断输入的是整数还是浮点数 C语言中怎样判断输入的是整数还是浮点数 C#判断是否有重复的数,有重复的就把重复的数输出. C语言中怎么判断输入的数是整数还是浮点数?请给出一段具有这样判断功能的C语言语句~ C语言判断一个整数是否为对称数?注意整数可以很大!看有很不少例子都是将整数转换为字符串再进行判断,这方法可能需要开辟很大的空间! 怎么判断一个9位数没有重复的数,如果没有重复的就输出 用C语言编写个程序,输入一个2-7为的整数,然后判断是否是一个runaround数一个N位的runaround数的特点:(1)该整数有N位,每一位数字在1~9之间.(2)这些数字构成了一个序列,序列中每位数字的值 怎样用C语言做超大整数的减法运算? 用C语言编程:输入一个整数,判断这个数是奇数还是偶数. C语言 如何判断一个浮点数是不是整数(说法不太严格) c语言中判断一个输入的数为偶数还是奇数的程序怎么编写 C语言中有没有产生随机数的函数随机产生一个0到9之间的数. 如何用C语言产生10000个不重复的随机整数?并且把它写入到一个文本文件中作为其他函数测试用的数据.