假设有两种微生物 X 和 Y

作者在 2013-01-06 13:32:33 发布以下内容
/*假设有两种微生物 X 和 Y

    X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

    一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。

    现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 

    如果X=10,Y=90 呢? 

#include<stdio.h>

int main()
{
   long int x=10,y=89;
   for(int i=1;i<=120;i++)
   {
    if(i%2==1)
      y-=x;
    if(i%4==0)
      y*=2;
    if(i%6==0)
      x*=2;
   }
   printf("%d", y); 
}	
*/

/*
ABCDE * ? = EDCBA
"ABCDE代表不合的数字,问号也代表某个数字!"
*/

/*
#include<stdio.h>
int main()
{
	int a,b,c,d,e;
	for(a=1;a<10;a++)
	{
	  for(b=0;b<10;b++)
	  {
	     if(b==a)continue;
		 for(c=0;c<10;c++)
	     {
	        if(c==a||c==b)continue;
			for(d=0;d<10;d++)
	        {
	           if(d==a||d==b||d==c)continue;
			   for(e=1;e<10;e++)
	           {
	              if(e==a||e==b||e==c||e==d)continue;
				  if((10000*e+1000*d+100*c+10*b+a)%(10000*a+1000*b+100*c+10*d+e)==0)
                     printf("%d%d%d%d%d\n",a,b,c,d,e);
	           }
	        }
	     }
	  }
	}
}
*/


#include<stdio.h>
int main()
{
	int a,b,c,d,e;
	for(a=1;a<10;a++)
	{
	  for(b=0;b<10;b++)
	  {
	     if(b!=a)
		 for(c=0;c<10;c++)
	     {
	        if(c!=a&&c!=b)
			for(d=0;d<10;d++)
	        {
	           if(d!=a&&d!=b&&d!=c)
			   for(e=1;e<10;e++)
	           {
	              if(e!=a&&e!=b&&e!=c&&e!=d)
				  if((10000*e+1000*d+100*c+10*b+a)%(10000*a+1000*b+100*c+10*d+e)==0)
                     printf("%d%d%d%d%d\n",a,b,c,d,e);
	           }
	        }
	     }
	  }
	}
}

C | 阅读 4820 次
文章评论,共1条
尹金魁2031
2013-01-12 10:12
1
不至于这么麻烦吧!好多if,for呀!
游客请输入验证码
浏览14359次
文章分类