最近登录的好友
查看全部

共 0 个好友

迷你博客

共0篇迷你博客

最新帖子

共0 条帖子

zzlu000(zzlu000)在线状态 10天前

社区头衔:
专家排行榜
社区生日:
2008-06-11
所在城市:
技术专长:
开发工具:
兴趣爱好:
个人简介:
所在行业:
所在公司:
 
(仅好友可见)
联系方式:
(仅好友可见)
 
编辑我的资料
人气:
[人气排行榜] 共 0 人访问 / 查看详细
专家分:
[专家分排行榜] 共 0 分 / 查看详细
可用分:
[可用分排行榜] 共 0 分
个人动态
08月28
08月27
08月26
08月25
08月22
08月07
  • zzlu000  上传了资源:C/C++ 20:57
博客
查看全部

共0 篇文章

留言
查看全部

共 3 条留言

zzlu000 2008-07-17

http://topic.csdn.net/u/20080710/19/d8d71779-d2c2-4f5b-94a4-5d71a4e1bc19.html

zzlu000 2008-06-30

#include&lt;stdio.h&gt;<br />#include &lt;math.h&gt;<br />#include "time.h"<br />/*for save the result*/<br />typedef struct  <br />{<br /> int multiplicator;<br /> int multiplicand;<br /> long product;<br />} storage;<br /><br />storage retNo[10];<br />/******************************************************************************<br /> @function:      main()<br /> @description:   main function<br /> @parameters:    void<br /> @returns:       void<br /> @author:        zhangzhl<br /> @keyword:       <br /> *****************************************************************************/<br />void main()<br />{<br /> clock_t start,end;<br /> start=clock();<br /> int multiplicator[63]={0},multiplicand[576]={0};<br /> int ret,retNum[10]={0};<br /> int mcatorcnt=0,mcandcnt=0,cnt=0,idx=0;<br /> bool check_have_repeat(int,int);<br /> char Num[5] ={0};<br /> char i,j,k;<br /> for(i=1;i&lt;10;i++)<br /> {<br /> Num[1] = i;<br /> for(j=1;j&lt;10;j++)<br /> {<br /> if(j==i)continue;<br /> Num[0] = j;<br /> multiplicator[mcatorcnt] = Num[0]*10 + Num[1];<br /> if (multiplicator[mcatorcnt] &lt;23)continue;<br /> mcatorcnt++;<br /> }<br /> }<br />/*for creat num*/<br /> for (i=1;i&lt;10;i++)<br /> {<br /> Num[4] = i;<br /> for(j=0;j&lt;10;j++)<br /> {<br /> if(j==i)continue;<br /> else<br /> {<br /> Num[3] = j;<br /> for (k=1;k&lt;10;k++)<br /> {<br /> if(k==j||k==i)continue;<br /> Num[2] = k;<br /> multiplicand[mcandcnt] = Num[2]*100 + Num[3]*10 + Num[4];<br /> mcandcnt++;<br /> }<br /> }<br /> }<br /> }<br />/*for creat num*/<br /> for (i=0;i&lt;mcatorcnt;i++)<br /> {<br /> for (cnt=0;cnt&lt;mcandcnt;cnt++)<br /> {<br /> if(check_have_repeat(multiplicand[cnt],multiplicator[i])==false)continue;<br /> else<br /> {<br /> ret = multiplicator[i]*multiplicand[cnt];<br /> if(ret&gt;=10234&amp;&amp;ret&lt;=98765)<br /> {<br /> if((check_have_repeat(ret,multiplicand[cnt])==false)||(<br /> check_have_repeat(ret,multiplicator[i])==false))continue;<br /> retNo[idx].multiplicator = multiplicator[i];<br /> retNo[idx].multiplicand = multiplicand[cnt];<br /> retNo[idx].product = ret;<br /> idx++;<br /> }<br /> <br /> }<br /><br /> }<br /> }<br /> /*put out the result*/<br /> for (i =0; i &lt;idx; i++)<br />    {<br />        printf("%d * %d = %d\n",retNo[i].multiplicator,retNo[i].multiplicand,retNo[i].product);<br />    }<br /> end=clock();<br /> printf("\1: The different is %6.3f\n",(double)(end-start));<br />}<br />/******************************************************************************<br /> @function:      check_have_repeat()<br /> @description:   check if the number is repeated<br /> @parameters:    int int<br /> @returns:       bool<br /> @author:        zhangzhl<br /> @keyword:       <br /> *****************************************************************************/<br />bool check_have_repeat(int numOne,int numTwo)<br />{<br /> bool flag=true;<br /> int firNum,secNum,tag=0,iNum=0;<br /> firNum = numOne;secNum = numTwo;<br /> if (firNum&gt;10000)<br /> {<br /> if (firNum%10==firNum/10%10||firNum%10==firNum/100%10||firNum%10==firNum/1000%10||firNum%10==firNum/10000)flag=false;<br /> if (firNum/10%10==firNum/100%10||firNum/10%10==firNum/1000%10||firNum/10%10==firNum/10000)flag=false;<br /> if(firNum/100%10==firNum/1000%10||firNum/100%10==firNum/10000)flag=false;<br /> if(firNum/1000%10 == firNum/10000)flag=false;<br /> }<br /> for(tag = firNum;tag&gt;0;tag=tag/10)<br /> {<br /> iNum = tag%10;<br /> if(iNum==secNum%10||iNum==secNum/10%10)<br /> flag = false;<br /> if(secNum&gt;100&amp;&amp; iNum ==secNum/100%10)<br /> flag = false;<br /> }<br /> return flag;<br />}<br />

zzlu000 2008-06-26

#include&lt;stdio.h&gt;<br />#include &lt;math.h&gt;<br /><br />void main()<br />{<br /> int multiplicator,multiplicand,ret;<br /> char Num[10] ={0};<br /> int i,j;<br /> bool check_have_repeat(int,int);<br /> for (i=12;i&lt;99;i++)<br /> {<br /> multiplicator = i;<br /> for (j=102;j&lt;988;j++)<br /> {<br /> multiplicand = j;<br /> if(check_have_repeat(multiplicator,multiplicand)==false)<br /> {<br /> continue;<br /> }<br /> else<br /> {<br /> /*printf("%d%d\t",multiplicator,multiplicand);*/<br /> ret = multiplicand*multiplicator;<br /> if(ret&gt;=10234&amp;&amp;ret&lt;=98765)<br /> {<br /> if(check_have_repeat(multiplicator,ret)==false||check_have_repeat(multiplicand,ret)==false)continue;<br /> printf("%d*%d = %d\n",multiplicator,multiplicand,ret);<br /> }<br /> }<br /> }<br /> }<br /> printf("Just do it!");<br />}<br /><br /><br />bool check_have_repeat(int x,int y)<br />{<br /> bool flag=true;<br /> char xlen=0,ylen=0;<br /> char temp[10] = {0};<br /><br /> while(x/int(pow(10,xlen))!=0)<br /> {<br /> xlen++;<br /> }<br /><br /> while(y/int(pow(10,ylen))!=0)<br /> {<br /> ylen++;<br /> }<br /><br /> for (int i=0;i&lt;xlen;i++)<br /> {<br /> temp[i] = x/int(pow(10,i))%10;<br /> }<br /><br /> for (int j=xlen;j&lt;xlen+ylen;j++)<br /> {<br /> temp[j] = y/int(pow(10,j-xlen))%10;<br /> }<br /><br /> for (int k=0;k&lt;xlen+ylen-1;k++)<br /> {<br /> for (int l=k+1;l&lt;xlen+ylen;l++)<br /> {<br /> if(temp[k] == temp[l])<br /> {<br /> flag = false;<br /> }<br /> }<br /> if (flag == false)<br /> {<br /> break;<br /> }<br /> }<br /> <br /> return flag;<br />}