正文

一个关于求不重复四位的算法2007-08-18 15:58:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lhlvc/28620.html

分享到:

//本人的不产生四位重复四位数的代码,你可以直接复制后就可以用了,应没有什么问题的。我测试过。

求一个四位数不出现重复数字

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
bool IsRepeat(int x)//用来判断四位数是否有重复数字
{
    int a,b,c,d;//分别用来标识个,十,百,千位。
    d=x/1000;
    x=x%1000;
    c=x/100;
    x=x%100;
    b=x/10;
    a=x%10;
    if(a!=b&&b!=c&&c!=d&&a!=d&&a!=c&&b!=d)
        return true;
    return false;
}
void main( void )
{
   int i;//用来产生四位数;
   int flag=1;//用来标识是否找到这样的四位;
   srand( (unsigned)time( NULL ) );
   while(flag)
   {
       i=rand();
       if(i>1000&&i<9999&&IsRepeat(i))
       {
           printf("%d\n",i);
           flag=0;
       }
   }
}

阅读(1877) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册