Advertisement

蓝桥杯常用算法集合

阅读量:

1.以三进制为例,模拟进制加法

复制代码
     for(i=0;i<=728;i++)//从0加到6位三进制 (728为6位3进制最大范围)
    {   a[5]++;	
    	for(j=5;j>=0;j--)//6位枚举
    	 { if(a[j]>2)  //逢3进1
    	    { a[j-1]++;
    	      a[j]=0;
    	    }
    	 }
    
    
      
      
      
      
      
      
      
      
    

2.素数判定

复制代码
      int judge(int x)
       { int i;
     if(x<2) return 0;
     for(i=2;i<=sqrt(x);i++)//注意一定是<=
     if(x%i==0) 
     return 0;
       return 1;
       } 
    
    
      
      
      
      
      
      
      
      
    

3.时间数值的运算处理

复制代码
      for(i=2010;i>=year;i--) //求前面年   
    	  {  if(ju

全部评论 (0)

还没有任何评论哟~